【发布时间】:2015-01-07 05:08:23
【问题描述】:
我需要将可以升级到 300.000 行的报表的数据导出到 Excel。
对于高速要求,我使用this 库来创建一个 csv 文件。我现在遇到的唯一问题是列宽不适合最宽单元格的内容,它会被剪切,直到我手动加宽列。
我认为也许一个选项是将我的 csv 文件转换为 excel 文件,但我找不到任何解决方案!
一种选择是使用 OpenXML,但至少我知道,它不适用于 Excel 2007。
另一种选择是使用 Interop,但它也有问题。当我尝试创建 Application 对象时,它会抛出异常:
“检索具有 CLSID {00024500-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败,原因如下 错误:80070005 访问被拒绝。”(来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))。
出于安全原因,我发现的解决方案无法在我正在处理的客户端上实施。
我的选择已经不多了..
感谢您的帮助!!!
【问题讨论】:
标签: c# excel csv column-width