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

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

我怎么能这样做?

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

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

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

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

    通常我在Excel中创build一个模板,保存为XML,然后根据要显示的数据更改其内容。

这是.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); 

如果你想在单个工作簿中创build多个工作表,那么你将不得不使用一个DLL。