Excelファイルの生成に関する質問に続いて、WebフォームアプリがリモートWebサーバーにあるときに、ファイルをローカルで作成できるようにする必要があります。これは私が以前に扱ったことのないものなので、正確に何を尋ねるかは難しいと感じています。VS2010でc#を使用してWebFormsを使用しています。eandersonは、Michael StumによるSimplexcelの方向に私を指さしました。 これはトリックを実行しているようですが、ファイルはサーバー上で生成されます(または、許可されていないため、「triesto」と言う必要があります!!!)。
質問する
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 に答える