【技术心得】跟着二厶学编程---技巧---解决C#生成Excel慢的问题

本文分享了优化Excel生成速度的多种方法,包括通过JS生成、使用DataSet二维表、数据库导入导出及C#客户端生成等。特别强调了IO输出作为最快方式,并提供了将XML转换为Excel的具体步骤。适用于寻求提高大型数据集处理效率的专业人士。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

大家好,我是二厶可可肉,来自河北省石家庄市,现隶属于北京双匹科技有限公司

最近项目有一个动态生成Excel的功能,我便在网上搜了段代码,改了改用上了,不过,最近发现,如果行数多的情况下,他的速度会非常非常的慢(450行大概27秒的样子),总结几个比较好用的方法,供大家需要时参考

1.通过JS生成Excel

这里的方法我知道的有两种:

第一个是改 头文件,原理是让浏览器把它当作Excel,这个不多解释:)

第二个是 生成“像”Excel的格式,原理是,把Excel 用 记事本打开, 按照他的格式 生成一个网页,然后存下来

2.DataSet 二维表等 方式 纯手工 生成

3.把它当作数据库来 导入导出

4.C#客户端 生成

你先打开Excel,然后把你要的格式做好,如标题,一行数据示范

然后别存为XML表格,然后用编辑器打开XML,这时我想你应该知道怎么做了吧,按格式生成文件,然后保存为.xls文件就OK了

这个机制 可以理解为 IO输出,IO是非常快的方式(二厶目前的知识范围内最快方式)

有几天没更新了,最近在赶项目~~好啦,先这样吧^-^

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值