c#导出excel慢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#导出excel慢相关的知识,希望对你有一定的参考价值。

我用c#写了个程序,将gridview中的内容导出到excel ,之前记录少还不觉得,今天要导出一个20000条的记录,非常慢,等了20分钟还没出来,是怎么回事,程序能导出,就是慢 该怎样改进

这其实最主要是算法的问题,没看到你的程序,只能猜测。
如果你的程序是每导出一条数据,都是先连接数据库,再导出数据,再关闭数据库,然后循环完成,虽然在逻辑上没问题,且少量数据导出时速度上没太大感觉,但大数据量导出时必然出现导出问题。

1、应在逻辑上改为,先连接数据库,循环导出完成后,再关闭链接。
2、数据库建立恰当的索引,对大数据处理效果非常明显。如果你的数据量非常大,则应该根据程序中查询数据的字段顺序,在数据库中对应创建一条索引,则效果会非常好。特别是在处理超巨大量的数据如百万条、千万条数据时,速度会提升10倍甚至百倍。
参考技术A 是Web的还是Winform的 winfrom的应该没什么问题 看看SQL有没有办法优化

c# 导入导出excel表格式

c#使用代码导入excel时,当遇到纯数字且大于15位时会出现编码混乱(表现为科学计数法),要想呈现与excel表中纯数字格式和在数据库中呈现纯数字,操作如下:

 

完成即可。

导出取决于导入的内容排版。

 

以上是关于c#导出excel慢的主要内容,如果未能解决你的问题,请参考以下文章

poi导出excel数据多导出慢

C#导入导出excel的问题

c#数据表导出excel

C# 导出 Excel 的 6 种简单方法!你会几种?

C# NPOI导出Excel和EPPlus导出Excel比较

只是换了台电脑C#导出Excel就提示这个错误