如何在客户端计算机上创建多选项卡Excel工作簿?

时间:2008-12-17 13:56:29

标签: excel

我在数据预览页面上有一系列带标签的网格。我现在需要将每个网格中的数据导入到Excel工作簿中的自己的工作表中。

我怎么能这样做?

顺便说一句,这是在Mac或PC上。

2 个答案:

答案 0 :(得分:1)

这是针对.net C#

Response.Clear();
Response.Buffer = true;
Response.AddHeader("content-disposition:", "attachment;filename=filename.xls");
Response.Charset = "";
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.ContentType = "application/vnd.ms-excel";
this.EnableViewState = false;
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new  System.Web.UI.HtmlTextWriter(oStringWriter);
this.ClearControls(Grid);
Grid.RenderControl(oHtmlTextWriter);

如果要在单个工作簿中创建多个工作表,则必须使用dll。

答案 1 :(得分:1)

我过去曾以两种方式做过这件事:

  1. 使用Excel自动化,并在服务器上使用Excel API创建多个工作表。 (不推荐,但确实有效。)

  2. 创建在Excel中保存等效电子表格时会看到的XML,并按照Samiksha的建议上传。

    通常我在Excel中创建一个模板,另存为XML,然后根据我想要显示的数据改变它的内容。