0

我们在 C# .net 网站中生成一个 Excel 电子表格,将 HTML 表格写入 Response。这很好用,但工作表名称设置为与文件名相同。

有没有设置这个?导入时我们需要特定的工作表名称。

代码:

string filename = String.Format( "{0}-CopyDataBack_{1}.xls", Master.EventID.ToString(), DateTime.Now.ToString( "dd-MM-yy_HHmm" ) );

Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("content-disposition", "attachment;filename=" + filename );
Response.Charset = "";
this.EnableViewState = false;

System.Text.StringBuilder tableOut = new System.Text.StringBuilder();
// ... Create an HTML table in a StringBuilder ...
Response.Write( tableOut );
Response.End();
4

1 回答 1

1

通过创建表格并将内容类型设置为 Excel,您无法定义工作表名称,也无法创建更多工作表。

您可以使用OpenXML SDK生成完整的 Excel 工作簿,但您的客户端需要使用Microsoft Office Compatibility Pack for Word、Excel 和 PowerPoint 2007 文件格式来处理 Office 2007 文件格式

于 2009-11-26T13:01:25.160 回答