在C#中的一个ASP.NET应用程序中,我们进行某些数据收集(SubSonic收集)并将其导出到Excel。我们还希望以特定格式导入Excel文件。我正在寻找可用于此目的的库。
要求:
- Excel 2007文件(Excel 2003是否支持超过64k行?我还需要更多。)
- 在服务器上不需要Excel
- 接受类型化的集合,如果可以的话,尝试将数字字段作为Excel中的数字放置。
- 适用于大型文件(100k至10M)-足够快。
- 导出GUID时不会崩溃!
- 无需花钱(没有像aspose那样的企业库)。自由永远是伟大的,但可以成为商业图书馆。
您推荐什么图书馆?您是否将其用于大量数据?还有其他解决方案吗?
现在,我正在使用一个简单的工具来生成HTML,稍后再由Excel加载该HTML,但是我却失去了一些功能,加上Excel在加载它时会抱怨。我不需要生成图表或类似的东西,只需导出原始数据即可。
我正在考虑平面CSV文件,但是Excel是客户要求。如果我有可以与Excel相互转换的工具,则可以直接使用CSV。鉴于Excel 2007是基于xml(和压缩文件)的文件格式,我想这种类型的库应该很容易找到。但是,对我来说最重要的是您的评论和意见。
编辑:具有讽刺意味的是,在我看来,按照投票数最多的答案,最好的Excel导入和导出库根本没有导出。并非所有情况都如此,但我的情况如此。XLS文件仅支持64k行。XLSX最多支持1M。我尝试的免费库的性能很差(当您有200k行时,一秒钟才加载一行)。我没有尝试过付费服务,因为当您需要快速的XLSX <-> CSV转换例程时,我觉得它们为它们提供的价值高估了。