问题描述
做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