如何在客户端计算机上创build多个选项卡Excel工作簿?
数据预览页面上有一系列选项卡。 我现在需要将每个网格中的数据导入Excel工作簿中的自己的工作表中。
我怎么能这样做?
顺便说一句,这是在Mac或PC上。
我曾经以两种方式做过这件事:
-
使用Excel自动化,并使用服务器上的Excel API创build多个工作表。 (不推荐,但它确实有效。)
-
创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。