ошибка 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";"
файл открывается просто отлично перед задачей потока данных. После выполнения задачи потока данных, я получаю диалоговое окно следующим образом:
когда я нажимаю да, я получаю другое сообщение:
в содержимое 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.
Я предлагаю вам проверить шаблон, если вы столкнулись с этой проблемой.
возможно, специальный символ в имени вкладки, и вы определяете диапазон имен с именем вкладки. например, имя вкладки " a (1)", просто измените его на"A(1)"
для меня лично пробелы / специальные символы не имели значения в именах вкладок (листов). Именованный диапазон не должен содержать пробелов и специальных символов, поскольку он рассматривается как переменная