求助: 关于C# 导出Excel 文件的效率问题

问题描述

做WindowsForms程序有个需求,就是要把一个表的数据导出为Excel文件我用如下的excel=newApplicationClass();Excel.Workbooksworkbooks=excel.Workbooks;workbook=workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet);Excel.Sheetssheets=workbook.Worksheets;worksheet=(Excel._Worksheet)sheets.get_Item(1);........代码操作,应该说用Excel.dll微软的互操作类库是最直接的,也是效率最好的。其他的第三方库会更慢可是,老板说,导完数据要12分种,不行,否定我的结果。一定要5分钟之内导出完所有的数据为EXCEL文件,就是否定我的程序的运行效率,请问各位老大,有没有更快的操作EXCEL的方法,就是导出数据的时候能在5分钟做完,这样有效率的代码或是类库有吗?请各位多多指教。谢谢

解决方案

解决方案二:
用RDLC报表导出XLS文件,上万行记录不用2分钟
解决方案三:
谢谢senxp的提示。可是RDLC有个问题,就是导出EXCEL中如果有图,Chart,它就导出为一个图片,不能编辑而公司之所以要自己定义RDLC导出EXCEL,就是为了导出EXCEL能是一个可以编辑的Chart.继续求提示。
解决方案四:
定义Excel.Range r,使用r.value2属性,比往单元格中一个个写值速度快很多。
解决方案五:
定义Excel.Range r,使用r.value2属性,比往单元格中一个个写值速度快很多。
解决方案六:
关注中

时间: 2024-08-31 00:00:59

求助: 关于C# 导出Excel 文件的效率问题的相关文章

PHP导入和导出Excel文件

一.PHP导出Excel文件 1:第一推荐无比风骚的PHPExcel,官方网站: http://www.codeplex.com/PHPExcel导入导出都成,可以导出office2007格式,同时兼容2003 2.使用pear的Spreadsheet_Excel_Writer类下载地址: http://pear.php.net/package/Spreadsheet_Excel_Writer此类依赖于OLE,下载地址:http://pear.php.net/package/OLE需要注意的是导

Jsp中的table多表头导出excel文件具体实现

 这篇文章主要介绍了Jsp中的table多表头导出excel文件具体实现,有需要的朋友可以参考一下 首先引入两份JS:copyhtmltoexcel.js以及 tableToExcel.js    代码如下: /*   * 默认转换实现函数,如果需要其他功能,需自行扩展  * 参数:  *      tableID : HTML中Table对象id属性值  * 详细用法参见以下 TableToExcel 对象定义    */ function saveAsExcel(tableID){  var

vc ++-VC 写excel文件的效率

问题描述 VC 写excel文件的效率 比如使用ole ,basicExcel ,或者其他方法,写1M需要使用的时间,其中,写了多少行,多少列我使用basicExcel 写了1M的数据一万行,6列,保存数据阶段花费了2.4s,计算机环境:window xp 512M,内存40G的虚拟机中执行的.在讲exe文件放到win8 系统时需要10s 使用ole 调用测试居然用了17s代码引用:http://www.cnblogs.com/yaowen/archive/2013/01/22/2870762.

phpexcel导出excel文件输出求和问题

问题描述 phpexcel导出excel文件输出求和问题 phpexce导出excel文件用求和公式->setCellValue('E2', "=SUM(D4:D100)")输出到E2单元格,我想把这个求和结果变成数值,非公式的,怎么改

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

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

weblogic10.3导出Excel文件内容乱码,求解

问题描述 weblogic10.3导出Excel文件能够正常下载,但内容是乱码的,通过远程登录到服务器上,进入到自建域的war项目运行目录下,打开创建的临时Excel文件,确是正常的内容不乱码,一切显示正常,并且在Tomcat下一切正常(包括下载之后也能正常显示).经过分析有可能是weblogic在输出字节流时,对流进行了管理,也就是说有可能经过了转码,或者控制输出流未输出完正,导制前端下载后因字符格式问题,显示不正常(Excel提示:您尝试打开的文件'test.xls'的格式与文件扩展名指定的

JSP导出Excel文件的方法_JSP编程

本文实例讲述了JSP导出Excel文件的方法.分享给大家供大家参考,具体如下: <%@page import="jxl.Workbook,com.ecc.emp.core.*,com.ecc.emp.data.*,com.ecc.emp.jdbc.ConnectionManager,jxl.format.VerticalAlignment,java.sql.*,jxl.write.*,jxl.format.UnderlineStyle,javax.sql.DataSource"%

php原生导出excel文件的两种方法(推荐)_php实例

第一种方法: $filename='文件名称'; $filetitle='你的标题'; if($_POST){ set_time_limit(10000): $title = ''; ini_set('memory_limit','300M'); header('Content-Type: application/vnd.ms-excel;charset=utf-8'); $name = $title.".xls"; header('Content-Disposition: attac

数据-oracle spool导出excel文件如何转为2003版本

问题描述 oracle spool导出excel文件如何转为2003版本 Oracle spool导出excel数据后,生成的文件是2007版本的,原来的程序导入不进去,有没有方法能直接生成2003版本的文件,或者在linux上,自动把2007版本的xls文件转换为2003 解决方案 可以将excel 2007版本的xlsx文件转换成excel 2003版本的xls文件,用excel 2007及以上版本打开xlsx文件,在保存时选择类型为excel 97-2003文档即可.