2

继有关生成 Excel 文件的问题之后,我需要能够在 webform 应用程序位于远程 Web 服务器上时在本地创建文件。这不是我以前处理过的任何事情,所以我发现很难确切地问什么。我在带有 c# 的 VS2010 上使用 WebForms。eanderson向我指出了Michael Stum的Simplexcel方向, 这似乎可以解决问题,但文件是在服务器上生成的(或者我应该说“尝试”,因为它是不允许的!!!)。

4

1 回答 1

2

您应该能够执行与此类似的操作来生成和下载Excel Sheet.

protected void generateExcelSheet_click(object sender, EventArgs e)
{
    // Create Excel Sheet
    var sheet = new Worksheet("Hello, world!");
    sheet.Cells[0, 0] = "Hello,";
    sheet.Cells["B1"] = "World!";
    var workbook = new Workbook();
    workbook.Add(sheet);

    // Save
    Response.ContentType = "application/vnd.ms-excel";
    Response.AppendHeader("Content-Disposition", "attachment; filename=MyExcelSheet.xls");
    workbook.Save(Response.OutputStream, CompressionLevel.Maximum);

    Response.End();
}

designer.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="FileDownload.Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <asp:Button ID="btnExcel" runat="server" Text="Download Excel Sheet" onclick="generateExcelSheet_click" />
    </form>
</body>
</html>

我将此代码基于教程。

于 2013-03-23T17:06:41.033 回答