Ekstrak dari Excel ... di Mac

-1

Hai, saya ingin mengekstraksi data dari file Excel. Berlawanan dengan "ekspor," ekstrak akan membuka file Excel dengan cara tertentu, membaca semua sel dalam rentang kolom baris tertentu, dan menulis konten sel-sel tersebut ke dalam file .txt. Isi rentang tersebut berupa angka atau teks sehingga tidak ada masalah konversi untuk diselesaikan.

Saya lebih suka melakukannya tanpa harus masuk ke Excel dan menggunakan save-as atau copy-paste.

Lingkungan saya adalah OS X Yosemite, dan saya senang mencoba Python atau bash untuk melakukan ini. Saat ini menggunakan Excel 2011 untuk melakukan ini, meskipun versi Office untuk Mac yang lebih baru tersedia.

Terima kasih!

Jeffrey Comer - IQT-C
sumber

Jawaban:

0

openpyxl adalah pustaka Python untuk membaca dan memanipulasi .xlsxfile. Contoh penggunaan diberikan pada halaman dokumentasinya :

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

Contoh

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)

Contoh Lembar Kerja

Lembar kerja ini bernama Sheet1menghasilkan file teks dengan output ini:

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