我们在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();
答案 0 :(得分:1)
通过创建表格并将内容类型设置为Excel,您无法定义工作表名称,也无法创建更多工作表。
您可以使用OpenXML SDK生成完整的Excel工作簿,但您的客户端需要使用Microsoft Office Compatibility Pack for Word, Excel, and PowerPoint 2007 File Formats处理Office 2007文件格式。