Come posso aprire o esportare un file abcddb in Windows 7 Excel?

2

Ho un file nel formato abcddb. Questo file è stato salvato su un Mac. Sto cercando di aprire in Windows 7 in Excel o Access. Come posso fare questo?

    
posta Kevin 05.06.2012 - 00:43
fonte

1 risposta

2

Il file è in realtà un file di dati SQLite 3.

La corrispondenza più vicina sarebbe Access, ma non aprirà il file in quanto tale. Dovrai installare un connettore ODBC, configurare una connessione e aprire ogni tabella. Non banale, temo, ma fattibile.

Controlla link per un connettore ODBC SQLite. Nota: alcuni antivirus mostrano un avviso euristico per l'eseguibile, probabilmente è sicuro.

Riga di comando: Se si ha accesso allo strumento da riga di comando sqlite3 (fornito di serie in OS X), è possibile elencare le tabelle (ce ne sono 24) con

echo .tables | sqlite3 file.abcddb

ed è possibile esportare ogni tabella in CSV con

sqlite3 -csv -header file.abcddb "SELECT * FROM TABLE;" > TABLE.csv

e aprilo con Excel o Access.

Naturalmente, è possibile "giocare" con SELECTs SQL. Un elenco CSV di Nome, Cognome, Telefono (con una linea per ogni numero di telefono, quindi forse più di una linea per ogni persona) può essere ottenuto con:

sqlite3 -csv -header file.abcddb "SELECT ZABCDRECORD.ZFIRSTNAME AS 'First Name', ZABCDRECORD.ZLASTNAME AS 'Last Name', ZABCDPHONENUMBER.ZFULLNUMBER AS 'Phone' FROM ZABCDRECORD INNER JOIN ZABCDPHONENUMBER ON ZABCDPHONENUMBER.ZOWNER = ZABCDRECORD.Z_PK;" > telephones.csv

ZABCDRECORD è la tabella "principale" con una riga per ogni contatto. Ma i dati che possono essere multipli per ogni contatto (numeri di telefono come sopra, indirizzi email, indirizzo fisico, URL ...) si trovano in tabelle separate, ciascuna contenente una colonna ZOWNER che "punta" alla colonna Z_PK (autonumerica) in ZABCDRECORD (tecnicamente , lo hanno come chiave esterna).

Software GUI alternativo: puoi scaricare DB Browser per SQLite per OS X o Windows (disponibile anche il pacchetto PortableApps per il dopo). Basta aprire il file quindi utilizzare File- > Esporta- e gt; Tabelle (s) come file CSV.

    
risposta data 05.06.2012 - 02:14
fonte

Leggi altre domande sui tag