Come esportare un foglio di calcolo in un .csv UTF-8 da Excel 2016 su Mac?


5

Spero che tu mi possa aiutare con questo ...

Per il mio lavoro, ho assistito un DBA nelle ultime settimane e ora ci è stato assegnato il compito di caricare un foglio di calcolo molto grande che ha diversi campi contenenti caratteri unicode (™, ®, °, ecc. E così via ) in una tabella MariaDB.

Inizialmente abbiamo provato a esportarlo in un file .csv e a inserirlo nella tabella, ma sembra che non sia stato in grado di utilizzare i caratteri speciali e in realtà ha tagliato il resto dei dati che si trovavano nelle stesse celle che ovviamente non è l'ideale. Quando ho aperto il file .csv in un editor di testo (Sublime Text 3), c'erano tutti i caratteri speciali visualizzati come punti interrogativi nei diamanti, quindi abbiamo pensato che ci fosse un qualche tipo di conflitto tra i formati.

Se qualcuno mi potesse consigliare su come esportare in un file .csv UTF-8 o UNICODE in modo da poter preservare i personaggi, sarebbe fantastico.

Grazie in anticipo.

Risposte:


0

Alla fine, abbiamo appena generato istruzioni di inserimento SQL come stringhe all'interno del foglio di calcolo e le abbiamo semplicemente incollate in un editor di testo e salvate con un'estensione .sql ed eseguite sul server.

Ho anche trovato un sito chiamato sqlizer che accetta fogli di calcolo, .csv, .txt, ecc. E li converte in istruzioni insert che sono state fantastiche.

Questo è il sito


0

Se riesco a riscrivere la tua domanda come "Come esportare un foglio di calcolo in un .csv UTF-8 da un file Excel 2016 su Mac?" quindi due risposte sono:

  1. Usa i numeri Apple: puoi semplicemente aprire il file Excel, quindi esportare in UTF-8. Numbers "fa la cosa giusta" e invia tutti i fogli a singoli file (chiamati come i fogli) in una directory del nome specificato.
  2. Usa uno script, ad esempio usa xlrd in Python. Altro in questa domanda SO "chiusa ma utile comunque" sulla lettura dei file xlsx .

La domanda era come esportarlo da Office 2016, quindi la tua risposta sull'utilizzo di Numbers non avrebbe aiutato troppo, dato che non ce l'ho. Il link SO che hai commentato sembra interessante, quindi darò una lettura.
Olly John,

0

L'unico modo che ho trovato è aprire il file .xls in Numbers (fortunatamente è gratuito con il sistema operativo recente), quindi esportare come CSV - Unicode UTF-8. Excel per Mac non supporta UTF-8.


Benvenuto in Super User! Questo duplica un'altra risposta e non aggiunge nuovi contenuti. Per favore, non pubblicare una risposta a meno che tu non abbia effettivamente qualcosa di nuovo da contribuire.
DavidPostill

0

Fogli Google ha funzionato per noi ed era gratuito. Dovrai caricare il file Excel, quindi dall'interno Fogli puoi esportare in CSV. Quello che scende da google è UTF-8.


-2

L'unica soluzione che sono stato in grado di trovare per questo sfortunato difetto di Excel 2011 è quella di combinare un altro UDF "execShell ()" di un netizen con un po 'di script di shell. Il trucco, direi, è impostare la variabile d'ambiente LC_ALLsu en_US.UTF-8.

Ecco un esempio . Spero che sia d'aiuto. Avevo cercato di trovare una soluzione per quasi un anno, prima di fare la rivelazione variabile d'ambiente. Credimi, ero euforico.


Ti interessa spiegare il downvote?
Pax Per Scientiam,

Immagino che sia perché la tua risposta non arriva solo dopo che la domanda ha già una risposta accettata, ma riguarda anche Excel 2011 quando la domanda riguarda (menzionata e taggata) Excel 2016.
Olly John,

Grazie Olly. Excel 2016 VBA manca anche del supporto per UTF8. Per quanto riguarda il secondo punto, sebbene le esigenze di OP possano essere state soddisfatte, lascio la mia risposta ai posteri.
Pax Per Scientiam,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.