Converti XLS in SDF
Converti i dati legacy di Excel in un database SDF di SQL Server Compact convalidato.
Converti i file XLS online
Non abbiamo ancora un convertitore online dedicato per XLS in SDF, ma puoi convertire i file XLS online in questi e altri formati:
Come convertire xls in sdf file
- Database
- Ancora nessuna valutazione.
Un'applicazione sviluppata per SQL Server Compact può richiedere un database .sdf invece di una cartella di lavoro Excel, pertanto i dati del foglio di calcolo devono essere caricati in tabelle relazionali. La conversione è normalmente un'importazione controllata tramite CSV o codice dell'applicazione, non una riscrittura diretta del file della cartella di lavoro.
Che cos'è il formato XLS
.xls è il formato binario delle cartelle di lavoro Excel utilizzato principalmente da Microsoft Excel 97–2003 e da programmi per fogli di calcolo compatibili come LibreOffice Calc. Può contenere più fogli di lavoro, formule, formattazione, celle unite, grafici, intervalli denominati e valori con tipizzazione non rigida. Le esportazioni aziendali meno recenti, gli archivi e i sistemi legacy producono ancora file XLS.
Un foglio di lavoro XLS non è automaticamente una tabella relazionale. Può contenere righe del titolo, tipi di dati misti, celle vuote, intestazioni duplicate, subtotali, formule e formattazione destinata esclusivamente alla presentazione. Questi elementi devono essere rimossi o mappati prima di importare i dati in SDF.
Che cos'è il formato SDF
Nella categoria Database, .sdf indica normalmente un database SQL Server Compact, chiamato anche SQL CE. È un database relazionale basato su file contenente tabelle, colonne, indici, vincoli ed eventualmente relazioni. Non conserva la formattazione di Excel, i grafici, le macro, i commenti o la struttura della cartella di lavoro.
SQL Server Compact archivia il database in un unico file portatile e supporta query SQL e indici senza un server database separato. SQL Server Compact 4.0 è un software legacy ed è stato dismesso, quindi verifica che l'applicazione di destinazione supporti il relativo provider e la versione del database prima di creare un file SDF.
Come convertire XLS in SDF
Utilizzo di SQL Server Compact Toolbox e CSV
- Apri il file XLS in Microsoft Excel o LibreOffice Calc. Rimuovi le righe del titolo, le celle unite, i subtotali, le intestazioni duplicate e le colonne vuote finali. Tratta ogni foglio di lavoro destinato all'importazione come una tabella separata.
- Definisci i tipi delle colonne di destinazione prima dell'esportazione. Conserva come testo gli identificatori come
00123, standardizza le date, rimuovi i separatori delle migliaia numerici quando necessario e decidi se le celle vuote rappresentanoNULLSQL o stringhe vuote. - Esporta ogni foglio di lavoro come file CSV UTF-8 separato tramite File → Save As. CSV non conserva formule, formattazione, più fogli di lavoro, grafici, relazioni o metadati della cartella di lavoro. Ricalcola prima le formule in Excel o Calc se i relativi valori visualizzati sono i dati da importare.
- In Windows, installa il runtime SQL Server Compact 4.0 e SQL Server Compact Toolbox. Crea nel toolbox un database SQL Server Compact 4.0 e salvalo con estensione
.sdf. - Crea lo schema di destinazione prima di importare le righe. Ad esempio:
CREATE TABLE Customers (CustomerID int NOT NULL PRIMARY KEY, Name nvarchar(200) NOT NULL, SignupDate datetime NULL);
Usanvarcharper il testo Unicode e specifica precisione e scala adeguate per le colonne finanziariedecimal. - Usa la funzione di importazione dei dati del toolbox, se fornita dalla versione installata, per caricare ogni CSV nella tabella corrispondente. Mappa le colonne per nome o esplicitamente per posizione; non fare affidamento sul rilevamento automatico dei tipi.
- Esegui query di convalida come
SELECT COUNT(*) FROM Customers. Confronta il numero di righe di origine e di destinazione, controlla i valori null e le date, verifica il testo non ASCII, convalida le chiavi primarie e cerca i record duplicati.
Utilizzo di un'importazione .NET ripetibile
Per conversioni ricorrenti o cartelle di lavoro di grandi dimensioni, usa un'utilità .NET con un lettore Excel come ExcelDataReader e il provider legacy System.Data.SqlServerCe. Leggi ogni foglio di lavoro, crea lo schema SDF con CREATE TABLE e inserisci i valori con comandi INSERT parametrizzati all'interno di transazioni raggruppate. I parametri impediscono che apostrofi e altri contenuti delle celle diventino sintassi SQL, mentre le transazioni sono notevolmente più rapide rispetto al commit di ogni riga.
LibreOffice può aiutare ad automatizzare l'esportazione intermedia con soffice --headless --convert-to csv --outdir csv input.xls, ma l'esportazione CSV dalla riga di comando potrebbe elaborare solo il foglio di lavoro attivo o variare in altro modo a seconda della versione di LibreOffice. Esporta e verifica ogni foglio di lavoro separatamente quando sono necessarie tutte le schede della cartella di lavoro.
Utilizzo di un convertitore online
Servizi online diffusi come CloudConvert o Zamzar possono convertire .xls in .csv, che può quindi essere importato localmente con SQL Server Compact Toolbox. In genere non producono un database SQL Server Compact .sdf utilizzabile con lo schema, le chiavi, gli indici e le relazioni richiesti. Non caricare cartelle di lavoro riservate o soggette a normative; verifica la selezione dei fogli di lavoro, la codifica dei caratteri, le date e gli identificatori con zeri iniziali nel CSV scaricato.
Limiti di qualità e compatibilità
La conversione normalmente elimina le funzionalità di presentazione e calcolo della cartella di lavoro. Le formule vengono generalmente importate come risultati memorizzati nella cache o visualizzati, anziché come formule; formattazione, grafici, commenti, macro, intervalli denominati e ordine dei fogli di lavoro non sono rappresentati in SDF.
L'elaborazione CSV può convertire gli identificatori con zeri iniziali in normali numeri, rappresentare i numeri lunghi in notazione scientifica o interpretare erroneamente le date a causa delle impostazioni internazionali. Definisci lo schema SDF prima di caricare i dati, mantieni le colonne degli identificatori come testo quando necessario e usa valori di data non ambigui come 2026-10-01 quando la colonna di destinazione è una data.
SQL Server Compact 4.0 ha una dimensione massima del database di circa 4 GB e meno funzionalità SQL rispetto a SQL Server completo. Riproduci esattamente i nomi delle tabelle, i nomi delle colonne, i tipi di dati, le chiavi primarie, gli indici, le relazioni e la versione del provider richiesti dall'applicazione che utilizzerà il database. Un file SDF creato per una versione o uno schema SQL CE potrebbe non funzionare con un'applicazione che ne prevede un altro.