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