问题描述
protectedvoidbtnExport_Click(objectsender,EventArgse){System.IO.StringWritertw=newSystem.IO.StringWriter();System.Web.UI.HtmlTextWriterhw=newSystem.Web.UI.HtmlTextWriter(tw);foreach(Controlcrinpanelx.Controls){cr.RenderControl(hw);}stringattachment="attachment;filename="+DateTime.Now.ToShortDateString()+".xls";HttpContext.Current.Response.ClearContent();HttpContext.Current.Response.AddHeader("content-disposition",attachment);Response.Charset="UTF-8";Response.ContentEncoding=System.Text.Encoding.GetEncoding("UTF-8");Response.Write(tw.ToString());Response.End();}
这是原本的导出Excel的方法,是页面导出的现在客户根据导出的这个Excel自己录制了一个宏,里面的格式啊国际化语言啊之类的改变很大,每次都是在导出Excel以后再自己执行宏得到想要的Excel文件;所以提出了在导出Excel的时候调用这个宏,免去自己再执行宏的过程问题:我在原有代码的基础上应该怎么改?PS:别说重新写一个,宏的里面内容很丰富,而且是VB,我只能勉强看懂一点点
解决方案
解决方案二:
没人么。。。。
解决方案三:
你这个根本就是导出的html页,然后把扩展名改成了xls而已,别说执行宏了,根本连excel都不是
解决方案四:
看不懂,不会,这不是理由不会用,不会学吗你应该导出就直接按用户的要求格式导出,而不是为了图省事导出个html
解决方案五:
VB的代码看不懂无所谓,问他们要最终的格式,然后你用C#直接按他们的格式导出没必要非照搬VB的写法,只要实现功能就行了