ASP.Net webform生成Excel文件到本地PC,而不是服务器

本文关键字:PC 服务器 webform Net 生成 Excel 文件 ASP | 更新日期: 2023-09-27 18:05:22

从一个关于生成Excel文件的问题,我需要能够在本地创建文件,而webform应用程序位于远程web服务器上。这是我以前没有处理过的事情,所以我发现很难确切地问什么。我用c#在VS2010上使用WebForms。安德森给我指了指Simplexcel由Michael Stum,这似乎做的技巧,但文件是在服务器上生成的(或者我应该说'尝试',因为它是不允许的!!)。

ASP.Net webform生成Excel文件到本地PC,而不是服务器

您应该能够做类似的事情来生成和下载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>

相关文章: