asp.net 导出Excel之前调用宏

问题描述

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的写法,只要实现功能就行了

时间: 2025-01-01 06:31:10

asp.net 导出Excel之前调用宏的相关文章

【译】Asp.Net 导出 Excel 数据的9种方案

原文 http://www.cnblogs.com/garydot/archive/2012/06/04/excel-export.html 简介 Excel 的强大之处在于它不仅仅只能打开Excel格式的文档,它还能打开CSV格式.Tab格式.website table 等多钟格式的文档.它具备自动识别行号,字符,格式化数字等功能,例如:如果你在Excel 单元格中输入数字 "123456789012" 会自动转化为"1.23457E+11". 背景介绍 正因为E

ASP.net 导出excel,无法kill进程。(在线等待...)

问题描述 遇到一个问题,在win7下开发的,asp.net导出excel(2007),在正常情况下,能够顺利导出,且进程正常结束,但是当创建excel进程之后,出现异常了,启动publicstaticvoidKillExcelProcess(){System.Diagnostics.Process[]excelProcesses=System.Diagnostics.Process.GetProcessesByName("EXCEL");DateTimestartTime=newDat

Asp.net导出Excel续:自定义合并单元格,非Office组件

结合上次写的导出Excel方法,这次上头要求我将列头进行一下合并 以前的效果: 改进后的效果: 在上篇文章中写到了Excel的导出方法,这次为了避免在生产环境中使用Office组件,服务器各种权限配置的麻烦,这次就不使用Office组件来生成Excel了. 上篇文章:Asp.net导出Excel(HTML输出)

asp.net导出excel的简单方法

 这篇文章主要介绍了asp.net导出excel的简单方法实例,需要的朋友可以参考下 excel的操作,最常用的就是导出和导入,废话不多说上代码.   本例使用NPOI实现的,不喜勿喷哈....    代码如下: /// <summary>         /// 导出Excel         /// </summary>         /// <param name="stime"></param>         /// <

asp.net导出Excel类库代码分享

 这篇文章主要介绍了asp.net导出Excel类库代码,有需要的朋友可以参考一下    代码如下: using System; using System.Collections.Generic; using System.Reflection; using System.Web; using Excel = Microsoft.Office.Interop.Excel;   /// <summary> ///ExcelClass 的摘要说明 /// </summary> publ

asp.net-关于ASP.NET导出Excel的问题

问题描述 关于ASP.NET导出Excel的问题 我们这边有一个ASP.NET导出Excel的功能,但是在导出的时候,有些情况下是正常的,有些情况就直接导出了整个页面,请问各位大神大概是什么原因导致的?代码如下: //Excel2007的连接字符串 string strCon = ""Provider=Microsoft.ACE.OLEDB.12.0;Data Source="" + filePath + "";Extended Properti

asp.net导出excel 手动输入文件名怎么做

问题描述 asp.net导出excel手动输入文件名怎么做如题 解决方案 解决方案二:publicstaticvoidExportToExcel(stringfileName,DataGridViewdataGridView1){stringsaveFileName="";//boolfileSaved=false;SaveFileDialogsaveDialog=newSaveFileDialog();saveDialog.DefaultExt="xls";sav

asp.net导出excel文件的程序调试没问题但布置时出现问题

asp.net布置导出excel文件的程序,报80070005 8000401A的错误解决方法 .NET导出Excel遇到的80070005错误的解决方法: 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误: 80070005基本上.net导出excel文件,都需要如此配置一下,不配置有的时候没错,而配置后基本应该不会出错. 具体配置方法如下:  1:在服务器上安装office的Excel软件. 

asp.net 导出excel与单元格中图片的方法:

asp教程.net 导出excel与单元格中图片的方法: 在asp.net教程中导出excel有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上:一种是将文件直接将文件输出流写给浏览器.在response输出时,t分隔的数据,导出excel时,等价于分列,n等价于换行. 1.将整个html全部输出excel 此法将html中所有的内容,如按钮,表格,图片等全部输出到excel中.    response.clear();        response.buf