如何设置C#生成的Excel电子表格的工作表名称?

时间:2009-11-26 12:51:42

标签: c# .net excel worksheet

我们在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();

1 个答案:

答案 0 :(得分:1)

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

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