我正在使用 Visual Studio 2022 修改现有报告,我所做的更改与样式(颜色、字体等)无关 该报告还部署了 Visual Studio 2022。
然后我发布到 SSRS 2014 报表服务器并且报表正确执行。我们可以毫无问题地导出为 PDF 和 CSV 但 当报告运行并导出到 .XLSX 文件时,我从 Excel 中收到以下弹出窗口:
“我们发现‘file.xlsx’中的某些内容存在问题,您希望我们尽力恢复吗?”
当我选择解决问题时,它似乎只是完全删除样式,而只是电子表格中的数据。
允许 Excel 修复它会导致此错误:
error176520_01.xml 在文件“https://tcore-my.sharepoint.com/someFolder/Documents/the_report_name_here.xlsx”中检测到错误已删除部分:/xl/styles.xml 部分。 (样式)修复的记录:来自/xl/worksheets/sheet1.xml部分的单元格信息
我尝试删除报告中的不同元素,导致错误的元素似乎是 Tablix,但数据是正确的,只是格式不正确。 Excel 删除“样式”
汉诺威拳头评论后,我开始删除图像,然后一次删除一个元素。该问题涉及 Tablix 字体系列。
注意:这是从 SSRS 2014 中提取 RDL 并导入到 VS 2019
在 VS 2019 中,当您从 tablix 打开文本字段属性并转到“字体”时,字体系列中没有任何内容。默认情况下,它通常会使用“Arial”作为字体系列。
切换到代码视图(视图 --> 代码),然后搜索 FontFamily,我们将所有文本字段设置为
"<FontFamily />"
因此所有文本框都设置为空 FontFamily。
修复方法是查找并替换所有
"<FontFamily />"
与"<FontFamily>Arial</FontFamily>"
然后部署回 SSRS 2014,Excel 导出工作正常。