我在数据预览页面上有一系列带标签的网格。我现在需要将每个网格中的数据导入到Excel工作簿中的自己的工作表中。
我怎么能这样做?
顺便说一句,这是在Mac或PC上。
答案 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)
我过去曾以两种方式做过这件事:
使用Excel自动化,并在服务器上使用Excel API创建多个工作表。 (不推荐,但确实有效。)
创建在Excel中保存等效电子表格时会看到的XML,并按照Samiksha的建议上传。
通常我在Excel中创建一个模板,另存为XML,然后根据我想要显示的数据改变它的内容。