ошибка xlsx: "удаленные записи: именованный диапазон из/xl / workbook.xml часть " при попытке устранить ошибки

у меня есть файл xlsx, который я генерирую с помощью SSIS. Данные в этот файл записываются через задачу потока данных, где xlsx-файл является назначением oledb. Я использовал следующую строку соединения в качестве выражения для соединения OLEDB:

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

файл открывается просто отлично перед задачей потока данных. После выполнения задачи потока данных, я получаю диалоговое окно следующим образом:

enter image description here

когда я нажимаю да, я получаю другое сообщение: enter image description here

в содержимое 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:outputdocumentId-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>

Я не могу понять, что именно вызывает эту ошибку. Любая помощь будет оценена. ТИА!--3-->

5 ответов


получил это решение. Я не знаю причину. Провел некоторые исследования и узнал, что что-то, связанное с именами вкладок, может вызвать эту проблему. У меня были вкладки с именами, такими как " tab " и " tab(2)". Возможно, xlsx рассматривает их как одинаковые имена.


У меня была эта проблема, когда я использовал EPPlus для настройки существующего шаблона. Для меня проблема заключалась в самом шаблоне, поскольку он содержал недопустимые ссылки на таблицы поиска. Я нашел это в Formula - > Name Manager.

Я предлагаю вам проверить шаблон, если вы столкнулись с этой проблемой.


в моем случае аналогичная ошибка была вызвана именем листа (вкладки) длиной более 30 символов.


возможно, специальный символ в имени вкладки, и вы определяете диапазон имен с именем вкладки. например, имя вкладки " a (1)", просто измените его на"A(1)"


для меня лично пробелы / специальные символы не имели значения в именах вкладок (листов). Именованный диапазон не должен содержать пробелов и специальных символов, поскольку он рассматривается как переменная