2

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

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 に答える