2013-08-30 16 views
7

Ich habe eine xlsx-Datei, die ich mit SSIS generieren. Die Daten für diese Datei werden über eine Datenflusstask geschrieben, wobei die xlsx-Datei das oledb-Ziel ist.xlsx Fehler: "Entfernte Datensätze: Benannter Bereich von /xl/workbook.xml Teil" beim Versuch, Fehler zu beheben

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

Die Datei öffnet sich ganz gut vor dem Datenflußtask: Ich habe die folgende Verbindungszeichenfolge als Ausdruck für die OLEDB-Verbindung verwendet. Nach dem Datenflußtask, bekomme ich einen Dialog wie folgt:

enter image description here

Wenn ich Ja klicken, ich eine andere Meldung: enter image description here

Der Inhalt der XML-Datei sind

<?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> 

Ich bin nicht in der Lage herauszufinden, was genau diesen Fehler verursacht. Jede Hilfe wird geschätzt. TIA

Antwort

7

Haben es gelöst. Ich kenne den Grund nicht wirklich. Habe etwas recherchiert und herausgefunden, dass etwas, das mit Tab-Namen in Verbindung steht, dieses Problem verursachen kann. Ich musste Tabs mit Namen wie "Tab" und "Tab (2)". Kann sein, dass xlsx sie als gleiche Namen behandelt.

+3

Danke. Für mich war es ein '' 'im Tabnamen. –

+0

Wow ... verursacht durch '' 'auch in einem Tabnamen! Ich hätte es nie gefunden – Vland

2

In meinem Fall wurde ähnlicher Fehler durch Blatt (Tab) Name länger als 30 Zeichen verursacht.

0

Vielleicht ein Sonderzeichen in Ihrem Tab-Namen und Sie definieren den Namensbereich mit dem Tab-Namen. wie Tab-Name ist "A (1)", ändern Sie es einfach in "A (1)"

0

Für mich persönlich Leerzeichen/Sonderzeichen waren irrelevant in den Tab (Sheet) Namen. Der benannte Bereich selbst darf keine Leerzeichen/Sonderzeichen enthalten, da er wie eine Variable behandelt wird

2

Ich hatte dieses Problem, als ich EPPlus zum Anpassen einer vorhandenen Vorlage verwendete. Für mich war das Problem in der Vorlage selbst, da es ungültige Verweise auf Nachschlagetabellen enthielt. Ich habe das in Formula -> Name Manager gefunden.

Ich schlage vor, dass Sie die Vorlage überprüfen, wenn Sie dieses Problem haben.

+1

Obligatorisch "ich auch" Kommentar. Nahm ewig zu finden. – ericb

Verwandte Themen