asp.net 导出Excel之前调用宏

蜜_Lumia 2014-12-08 11:56:58

protected void btnExport_Click(object sender, EventArgs e)
{
System.IO.StringWriter tw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);
foreach (Control cr in panelx.Controls)
{
cr.RenderControl(hw);
}
string attachment = "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,我只能勉强看懂一点点
...全文
134 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
蜜_Lumia 2014-12-08
  • 打赏
  • 举报
回复
没人么。。。。
於黾 2014-12-08
  • 打赏
  • 举报
回复
VB的代码看不懂无所谓,问他们要最终的格式,然后你用C#直接按他们的格式导出 没必要非照搬VB的写法,只要实现功能就行了
於黾 2014-12-08
  • 打赏
  • 举报
回复
看不懂,不会,这不是理由 不会用,不会学吗 你应该导出就直接按用户的要求格式导出,而不是为了图省事导出个html 看看这个
於黾 2014-12-08
  • 打赏
  • 举报
回复
你这个根本就是导出的html页,然后把扩展名改成了xls而已,别说执行宏了,根本连excel都不是

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧