2013-08-30 6 views
7

Ho un file xlsx che viene generato utilizzando SSIS. I dati di questo file vengono scritti attraverso un'attività di flusso di dati in cui il file xlsx è la destinazione oledb. Ho usato la seguente stringa di connessione come espressione per la connessione OLEDB:errore xlsx: "Record rimossi: Intervallo denominato dalla parte /xl/workbook.xml" quando si tenta di risolvere gli errori

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

Il file si apre bene prima che il flusso di dati. Dopo l'operazione di flusso di dati, ottengo una finestra di dialogo come segue:

enter image description here

Quando fa clic su Sì, ricevo un altro messaggio: enter image description here

Il contenuto del file XML sono

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

Non riesco a capire cosa stia causando esattamente questo errore. Qualsiasi aiuto sarà apprezzato. TIA

risposta

7

Hai risolto. Non ne conosco davvero la ragione. Ha fatto qualche ricerca e è venuto a sapere che qualcosa relativo ai nomi delle schede può causare questo problema. Dovevo schede con nomi come "tab" e "tab (2)". Potrebbe essere possibile che xlsx li consideri come stessi nomi.

+3

Grazie. Per me, era un '' 'nel nome della scheda. –

+0

Wow ... causato da ''' anche in un nome di tabulazione! Non l'avrei mai trovato – Vland

2

Nel mio caso l'errore simile è stato causato dal nome del foglio (scheda) più lungo di 30 caratteri.

0

Forse un carattere speciale nel nome della scheda e si definisce intervallo di nomi con il nome della scheda. come il nome della scheda è "A (1)", basta cambiarlo in "A (1)"

0

Per me personalmente, spazi/caratteri speciali erano irrilevanti nei nomi della scheda (Foglio). L'intervallo denominato non può contenere spazi/caratteri speciali poiché viene trattato come una variabile

2

Ho riscontrato questo problema quando utilizzavo EPPlus per personalizzare un modello esistente. Per me il problema era nel modello stesso poiché conteneva riferimenti non validi alle tabelle di ricerca. L'ho trovato in Formula -> Name Manager.

Suggerisco di controllare il modello se si affronta questo problema.

+1

Commento "me too" obbligatorio. Ci sono voluti per sempre da trovare. – ericb

Problemi correlati