Windows ReportViewer 导出到 Excel(2013) 正在删除超链接

Posted

技术标签:

【中文标题】Windows ReportViewer 导出到 Excel(2013) 正在删除超链接【英文标题】:Windows ReportViewer Export to Excel(2013) is Removing Hyperlinks 【发布时间】:2015-07-10 20:33:24 【问题描述】:

我在使用 Windows ReportViewer 中的内置 excel 导出将报表导出到 Excel 时收到此消息。

“Excel 已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃。 删除功能:来自 /xl/worksheets/sheet1.xml 部分的超链接”

报告中有两列在报告中包含带有超链接的文本,并且在报告中正常工作。但是,当导出到 Excel(2013) 时,会弹出上面的错误消息,并且从电子表格中删除超链接。任何帮助表示赞赏。

【问题讨论】:

【参考方案1】:

这可能是 Excel 格式的限制(以我自己的经验确实如此):

https://support.office.com/en-us/article/Excel-specifications-and-limits-1672b34d-7043-467e-8e27-269d656771c3

工作表中的超链接:66,530 个超链接

所以在这种情况下唯一的解决办法就是减少超链接的数量。

【讨论】:

【参考方案2】:

我们有同样的问题。我们的 Excel 表包含大约 100 000 行,其中一列用于文档代码,它是 Web 应用程序的超链接。我们也收到了 Removed Feature: Hyperlinks 消息。我们正在尝试为我们的客户找到解决此问题的解决方案。我们的 Excel 是在 .NET 4.5 中使用 EPPlus SDK 生成的。

目前看来,当行数超过 65 536 时会出现问题。

如果有人能在这方面帮助我们,那就太好了。

【讨论】:

EPPlus codeplex 网站上有人为此创建了一个问题。 epplus.codeplex.com/workitem/14949 这类信息最好作为对问题的评论或作为新问题。 在这种情况下,如果您将此作为新问题发布,您将获得更好的答案。

以上是关于Windows ReportViewer 导出到 Excel(2013) 正在删除超链接的主要内容,如果未能解决你的问题,请参考以下文章

[C#]透过ReportViewer将报表另存成文件

ReportViewer 不预览,直接导出 PDF文件

具有 ReportViewer 导出功能的 Blazor (Wasm)

ReportViewer - 修改工具栏?

求教 reportViewer控件的显示数据问题

ReportViewer遇到的坑