Ошибка 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:\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>

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

Ответ 1

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

Ответ 2

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

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

Ответ 3

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

Ответ 4

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

Ответ 5

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

Ответ 6

Для меня это была кнопка с макросом, которому присвоено значение, например: "MyMacro (" MyParam ")"