当试图解决错误时xlsx错误:“删除logging:从/xl/workbook.xml部分命名的范围”

我有一个使用SSIS生成的xlsx文件。 该文件的数据是通过xlsx文件是oledb目标的数据stream任务写入的。 我已经使用以下连接string作为OLEDB连接的expression式:

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+ @[User::ExcelPath] +"; Extended Properties=\"Excel 12.0 Xml;HDR=YES\";" 

文件在数据stream任务之前打开得很好。 数据stream任务完成后,我得到一个对话框如下:

在这里输入图像说明

当我点击是,我收到另一条消息: 在这里输入图像描述

xml文件的内容是

 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <recoveryLog xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"> <logFileName>error072840_02.xml</logFileName><summary>Errors were detected in file 'C:\output\documentId-1.xlsx'</summary><removedRecords summary="Following is a list of removed records:"><removedRecord>Removed Records: Named range from /xl/workbook.xml part (Workbook)</removedRecord></removedRecords></recoveryLog> 

我无法弄清究竟是什么导致这个错误。 任何帮助将不胜感激。 TIA

得到了解决。 我不知道原因。 做了一些研究,结果发现与标签名相关的东西可能会导致这个问题。 我不得不使用“tab”和“tab(2)”这样的名称。 可能xlsx将它们视为相同的名称。

在我的情况下,类似的错误是由表(标签)名称超过30个字符引起的。

也许在你的标签名称中有一个特殊的字符,并用标签名称来定义名称范围。 如选项卡名称是“A(1)”,只需将其更改为“A(1)”

就我个人而言,空格/特殊字符在标签(表)名称中是不相关的。 命名范围本身不能有空格/特殊字符,因为它被当作一个variables来处理

当我使用EPPlus来定制现有的模板时,我遇到了这个问题。 对我来说,问题是在模板本身,因为它包含无效的引用查找表。 我在公式 – >名称pipe理器中find了这个。

我build议你检查模板,如果你面对这个问题。