Auszug aus Excel ... auf dem Mac

374
Jeffrey Comer - IQT-C

Hallo, ich möchte Daten aus einer Excel-Datei extrahieren können. Im Gegensatz zum "Exportieren" würde ein Extrakt eine Excel-Datei auf irgendeine Weise öffnen, alle Zellen in einem bestimmten Zeilen- / Spaltenbereich lesen und den Inhalt dieser Zellen in eine TXT-Datei schreiben. Der Inhalt des Bereichs ist entweder numerisch oder textuell, so dass keine Konvertierungsprobleme bestehen.

Ich würde es lieber machen, ohne in Excel gehen zu müssen und "Speichern unter" oder "Kopieren / Einfügen" zu verwenden.

Meine Umgebung ist OS X Yosemite, und ich bin glücklich, Python oder Bash zu probieren. Derzeit wird Excel 2011 dazu verwendet, obwohl spätere Versionen von Office für Mac verfügbar sind.

Vielen Dank!

-1

1 Antwort auf die Frage

0
davidmneedham

openpyxl ist eine Python-Bibliothek zum Lesen und Bearbeiten von .xlsxDateien. Die Verwendung der Beispiele ist auf der Dokumentationsseite angegeben :

>>> from openpyxl import load_workbook >>> wb = load_workbook(filename = 'empty_book.xlsx') >>> sheet_ranges = wb['range names'] >>> print(sheet_ranges['D18'].value) 3 

Beispiel

from openpyxl import load_workbook  wb = load_workbook(filename = 'sample.xlsx') ws = wb['Sheet1']  with open('sample.txt', 'w') as f: myrange = ws['A1':'C4'] for c1, c2, c3 in myrange: print(c1.value, c2.value, c3.value, file=f) 

Spreadsheet Example

Dieses benannte Arbeitsblatt Sheet1erzeugt eine Textdatei mit dieser Ausgabe:

1 5 Nine Two Six 1923-01-07 00:00:00 3 7 Tiger 40 8 Lion