【问题标题】:When exporting the report to Excel, the default xls file is limited to 64k rows将报告导出到 Excel 时,默认 xls 文件限制为 64k 行
【发布时间】:2014-06-24 22:49:00
【问题描述】:

我创建了一个带有报告查看器的 c# winforms 应用程序。将报告导出到 Excel 时,默认 xls 文件限制为 64k 行。我已经搜索并发现将渲染更改为 EXCELOPENXML 可以解决问题,但是当我检查数组渲染扩展时:

RenderingExtension[] re = reportViewer1.LocalReport.ListRenderingExtensions();

只有 3 个,Excel、PDF 和 Word。

不升级应用到vs2012?我需要做什么才能获得导出选项以呈现没有 64k 行限制的 Excel 2007/10 格式?

【问题讨论】:

  • 你不能。 64K 行限制是旧版 Excel 的内部限制。如果您只想为那些真正可以阅读它的人输出没有行限制,请使用 CSV 格式。

标签: c# excel visual-studio-2010 reportviewer


【解决方案1】:

你只需要PIA office interop dlls 你不需要 VS 2012。Office 2007 Dlls 首先是 Visual Studio 2008 附带的。这些是最早支持新的更大格式的。

您可以下载Office 2010 PIA DLLs here

【讨论】:

  • 谢谢,但是如何将呈现选项添加到报表编写器?通过对象浏览器,我看到报告作者有一个密封类 RenderingExtention。我可以在那里添加它吗?
【解决方案2】:

您可以使用NPOI 来操作 Excel 文件。这是一个免费库,无需安装 MS Office 即可使用它的文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-17
    • 1970-01-01
    • 1970-01-01
    • 2020-03-29
    相关资源
    最近更新 更多