0

文字列ライターを使用して Excel レポートを生成しています。Excel シートを生成しましたが、生成されるシートは 1 つだけです。しかし、条件に基づいてシートを作成する必要があります。私のコードは次のとおりです。

   string filename = "DownloadMobileNoExcel.xls";
   System.IO.StringWriter tw = new System.IO.StringWriter();
    tw.Write("<table>");
    tw.Write("<tr><td>data1</td><td>data2</td><td>data3</td><td>data4</td><td>data5</td><td>data6</td></tr>");
    tw.Write("<tr><td>data1</td><td>data2</td><td>data3</td><td>data4</td><td>data5</td><td>data6</td></tr>");
    tw.Write("<tr><td>data1</td><td>data2</td><td>data3</td><td>data4</td><td>data5</td><td>data6</td></tr>");
    tw.Write("</table>");
    Response.ContentType = "application/vnd.ms-excel";
    Response.AppendHeader("Content-Disposition", "attachment; filename=" + filename + "");
    this.EnableViewState = false;
    Response.Write(tw.ToString());
    Response.End();

上記のコードは単一のシートを生成しますが、私の条件に基づいて作成したいのですが、シートを作成するにはどうすればよいですか、Htmlを追加する同じ方法が必要です。

4

1 に答える 1

0

フレームを使用して行うことができます。Excel シートで必要なタブごとに 1 つの .html ファイルを作成する必要があります。

それがどのように機能するかを確認するには、 - 2 つのシートを含む Excel ファイルを作成します - 名前を付けて保存... .html - 書き込まれた html (+ シートを含む生成されたサブフォルダー) を確認します

同様の構造を作成すると (上記のテストのファイルをテンプレートとして使用)、Excel で開くことができます。

もう 1 つの方法は、ここで説明されているように、OpenXml を使用して Excel ファイルを作成することです: EXCEL の新しいシートにデータを書き込む方法

于 2013-10-23T11:36:19.490 に答える