Tutorial membaca dan Menulis file Excel di Python

thumbnail

Kali ini saya akan membagikan tutorial membaca dan menulis file excel di Python. Bagi yang belum pernah, anda disarankan untuk menginstall package untuk membaca dan menulis pada spreadsheet yang ada di python. Seperti pandas, openpyxl, xlrd, xlutils, pyexcel, xlsxwriter. Format file yang dapat digunakan adalah .xls, .xlsx, csv, atau .txt.

Load File Excel (xls/xlsx) Menggunakan Pandas

Source code berikut digunakan untuk meload file excel menggunakan pandas. Anda juga harus menyediakan file excel bernama tutorial_python_1.xlsx , dalam kasus ini saya menggunakan file excel menggunakan format .xlsx mengenai data buah sehingga sheet pertama saya beri nama Buah.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# Import pandas
import pandas as pd

# Assign spreadsheet filename to `file`
fileExcel = 'tutorial_python_1.xlsx'

# Load spreadsheet
xl = pd.ExcelFile(fileExcel)

# Print the sheet names
print(xl.sheet_names)

# Load a sheet into a DataFrame by name: df1
sheetBuah = xl.parse('Buah')

# Print data in the sheet
print(sheetBuah)

Load File Excel (CSV) Menggunakan Pandas

Source code berikut digunakan untuk meload file excel menggunakan pandas. Anda juga harus menyediakan file excel bernama tutorial_python_1.csv, dalam kasus ini saya menggunakan file excel menggunakan format .csv mengenai data buah sehingga sheet pertama saya beri nama Buah.


1
2
3
4
5
6
7
8
9
10
11
# Import pandas
import pandas as pd

# Assign spreadsheet filename to `file`
fileCsv = "tutorial_python_1.csv"

# Load spreadsheet
df = pd.read_csv(fileCsv)

# Print data in the sheet
print(df)

Write Data ke File Excel Menggunakan XlsxWriter

Untuk menulis data ke file excel kita perlu install package xlsxwriter. Saya menggunakan dataBuah seperti source code dibawah untuk menulisnya pada file excel bernama write_excel_1.xlsx dengan nama sheet Buah.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import xlsxwriter

workbook = xlsxwriter.Workbook('write_excel_1.xlsx')
worksheet = workbook.add_worksheet('Buah')

dataBuah = [
    ['No', 1, 2, 3],
    ['Nama Buah', 'Apel', 'Jeruk', 'Anggur'],
    ['Jumlah', 30, 40, 33]]

row = 0

for col, data in enumerate(dataBuah):
    worksheet.write_column(row, col, data)

workbook.close()

Saya sertakan juga link github untuk teman-teman pelajari mengenai apa yang sudah dibaca teman-teman.

Back To Top