Wie exportiere ich eine Tabelle in eine UTF-8 .csv-Datei von Excel 2016 auf dem Mac?

4892
Olly John

Ich hoffe, du kannst mir mit diesem helfen ...

Für meine Arbeit habe ich in den letzten Wochen einen Datenbankadministrator unterstützt, und wir haben jetzt die Aufgabe gestellt, eine sehr große Tabelle mit mehreren Feldern mit Unicode-Zeichen (™, ®, ° usw.) hochzuladen ) in eine MariaDB-Tabelle.

Wir haben zunächst versucht, es einfach in eine CSV-Datei zu exportieren und in die Tabelle einzufügen, aber es scheint, dass die Sonderzeichen nicht verwendet werden konnten, und der Rest der Daten, die sich in derselben Zelle befanden, wurde tatsächlich abgeschnitten ist nicht ideal. Wenn ich die CSV-Datei in einem Texteditor (Sublime Text 3) öffnete, wurden alle Sonderzeichen als Fragezeichen in Diamanten angezeigt. Dies bedeutet, dass zwischen den Formaten ein Konflikt bestand.

Wenn mir jemand sagen könnte, wie ich in eine UTF-8- oder UNICODE-CSV-Datei exportieren kann, damit wir die Zeichen beibehalten können, wäre das großartig.

Danke im Voraus.

5

4 Antworten auf die Frage

0
Olly John

Am Ende haben wir SQL-Einfügeanweisungen als Zeichenfolgen in der Kalkulationstabelle generiert, sie in einen Texteditor eingefügt und mit der Erweiterung .sql gespeichert und auf dem Server ausgeführt.

Ich habe auch eine Site namens sqlizer gefunden, die Tabellenkalkulationen, .csvs, .txt usw. übernimmt und diese in Einfügeanweisungen umwandelt, was großartig war.

Dies ist die Site.

0
Dav Clark

Wenn ich Ihre Frage als "Wie exportiere ich eine Tabelle in eine UTF-8 .csv- Datei aus einer Excel 2016- Datei auf dem Mac?" dann sind zwei Antworten:

  1. Verwenden Sie Apple-Nummern - Sie können die Excel-Datei einfach öffnen und dann nach UTF-8 exportieren. Numbers "tut das Richtige" und gibt alle Arbeitsblätter in einzelne Dateien (genannt wie die Arbeitsblätter) in einem Verzeichnis des angegebenen Namens aus.
  2. Verwenden Sie ein Skript, beispielsweise xlrd in Python. Mehr dazu in dieser "geschlossenen, aber trotzdem nützlichen" SO-Frage zum Lesen von xlsx-Dateien .
Die Frage war, wie man das Programm ** aus ** Office 2016 exportieren kann. Daher hätte Ihre Antwort mit Numbers nicht viel geholfen, da ich es nicht habe. Der SO-Link, den Sie kommentiert haben, sieht zwar interessant aus, also werde ich das lesen. Olly John vor 9 Jahren 0
0
Stephabo

Die einzige Möglichkeit, die ich gefunden habe, ist, die .xls-Datei in Numbers zu öffnen (zum Glück ist sie mit dem letzten Betriebssystem kostenlos), und dann als CSV-Unicode UTF-8 exportieren. Excel für Mac unterstützt UTF-8 nicht.

Willkommen bei Super User! Dies dupliziert eine weitere Antwort und fügt keinen neuen Inhalt hinzu. Bitte posten Sie keine Antwort, es sei denn, Sie haben tatsächlich etwas Neues beizutragen. DavidPostill vor 8 Jahren 0
-2
Pax Per Scientiam

Die einzige Lösung, die ich für dieses unglückliche Excel 2011-Problem gefunden habe, ist die Kombination der "execShell ()" - UDF eines anderen Benutzers mit etwas Shell-Scripting. Der Trick, würde ich sagen, ist die Umgebungsvariable auf LC_ALLzu setzen en_US.UTF-8.

Hier ist ein Beispiel . Hoffentlich hilft das. Ich hatte fast ein Jahr lang versucht, eine Lösung zu finden, bevor ich die Offenbarung der Umgebungsvariablen machte. Glaub mir, ich war begeistert.

Interessieren Sie sich für das Downvote? Pax Per Scientiam vor 9 Jahren 0
Ich würde vermuten, dass Ihre Antwort nicht nur kommt, nachdem die Frage bereits akzeptiert wurde, sondern auch über Excel 2011, wenn es sich bei der Frage um (mit ** und ** gekennzeichnet) Excel 2016 handelt. Olly John vor 9 Jahren 0
Danke, Olly. Für Excel 2016 VBA fehlt auch die Unterstützung für UTF8. Was den zweiten Punkt anbelangt, so lasse ich meine Antwort für die Nachwelt, obwohl die Bedürfnisse von OP vielleicht erfüllt wurden. Pax Per Scientiam vor 9 Jahren 0