Python mở tệp excel

Đây là một ví dụ đơn giản nhưng các bước liên quan là đại diện cho tất cả các chương trình sử dụng XlsxWriter, vì vậy hãy chia nó thành các phần riêng biệt

Bước đầu tiên là nhập mô-đun

Bước tiếp theo là tạo một đối tượng sổ làm việc mới bằng hàm tạo

import xlsxwriter

# Create a workbook and add a worksheet.
workbook = xlsxwriter.Workbook['Expenses01.xlsx']
worksheet = workbook.add_worksheet[]

# Some data we want to write to the worksheet.
expenses = [
    ['Rent', 1000],
    ['Gas',   100],
    ['Food',  300],
    ['Gym',    50],
]

# Start from the first cell. Rows and columns are zero indexed.
row = 0
col = 0

# Iterate over the data and write it out row by row.
for item, cost in [expenses]:
    worksheet.write[row, col,     item]
    worksheet.write[row, col + 1, cost]
    row += 1

# Write a total using a formula.
worksheet.write[row, 0, 'Total']
worksheet.write[row, 1, '=SUM[B1:B4]']

workbook.close[]
1

import xlsxwriter

# Create a workbook and add a worksheet.
workbook = xlsxwriter.Workbook['Expenses01.xlsx']
worksheet = workbook.add_worksheet[]

# Some data we want to write to the worksheet.
expenses = [
    ['Rent', 1000],
    ['Gas',   100],
    ['Food',  300],
    ['Gym',    50],
]

# Start from the first cell. Rows and columns are zero indexed.
row = 0
col = 0

# Iterate over the data and write it out row by row.
for item, cost in [expenses]:
    worksheet.write[row, col,     item]
    worksheet.write[row, col + 1, cost]
    row += 1

# Write a total using a formula.
worksheet.write[row, 0, 'Total']
worksheet.write[row, 1, '=SUM[B1:B4]']

workbook.close[]
1 lấy một đối số, không tùy chọn, là tên tệp mà chúng tôi muốn tạo

workbook = xlsxwriter.Workbook['Expenses01.xlsx']

Ghi chú

XlsxWriter chỉ có thể tạo tệp mới. Nó không thể đọc hoặc sửa đổi các tập tin hiện có

Đối tượng sổ làm việc sau đó được sử dụng để thêm một trang tính mới thông qua phương thức

import xlsxwriter

# Create a workbook and add a worksheet.
workbook = xlsxwriter.Workbook['Expenses01.xlsx']
worksheet = workbook.add_worksheet[]

# Some data we want to write to the worksheet.
expenses = [
    ['Rent', 1000],
    ['Gas',   100],
    ['Food',  300],
    ['Gym',    50],
]

# Start from the first cell. Rows and columns are zero indexed.
row = 0
col = 0

# Iterate over the data and write it out row by row.
for item, cost in [expenses]:
    worksheet.write[row, col,     item]
    worksheet.write[row, col + 1, cost]
    row += 1

# Write a total using a formula.
worksheet.write[row, 0, 'Total']
worksheet.write[row, 1, '=SUM[B1:B4]']

workbook.close[]
0

worksheet = workbook.add_worksheet[]

Theo mặc định, tên trang tính trong bảng tính sẽ là Sheet1, Sheet2, v.v. , nhưng chúng ta cũng có thể chỉ định tên

worksheet1 = workbook.add_worksheet[]        # Defaults to Sheet1.
worksheet2 = workbook.add_worksheet['Data']  # Data.
worksheet3 = workbook.add_worksheet[]        # Defaults to Sheet3.

Sau đó, chúng ta có thể sử dụng đối tượng trang tính để ghi dữ liệu thông qua phương thức

import xlsxwriter

# Create a workbook and add a worksheet.
workbook = xlsxwriter.Workbook['Expenses01.xlsx']
worksheet = workbook.add_worksheet[]

# Some data we want to write to the worksheet.
expenses = [
    ['Rent', 1000],
    ['Gas',   100],
    ['Food',  300],
    ['Gym',    50],
]

# Start from the first cell. Rows and columns are zero indexed.
row = 0
col = 0

# Iterate over the data and write it out row by row.
for item, cost in [expenses]:
    worksheet.write[row, col,     item]
    worksheet.write[row, col + 1, cost]
    row += 1

# Write a total using a formula.
worksheet.write[row, 0, 'Total']
worksheet.write[row, 1, '=SUM[B1:B4]']

workbook.close[]
1

worksheet.write[row, col, some_data]

Ghi chú

Xuyên suốt XlsxWriter, các hàng và cột không được lập chỉ mục. Ô đầu tiên trong một trang tính,

import xlsxwriter

# Create a workbook and add a worksheet.
workbook = xlsxwriter.Workbook['Expenses01.xlsx']
worksheet = workbook.add_worksheet[]

# Some data we want to write to the worksheet.
expenses = [
    ['Rent', 1000],
    ['Gas',   100],
    ['Food',  300],
    ['Gym',    50],
]

# Start from the first cell. Rows and columns are zero indexed.
row = 0
col = 0

# Iterate over the data and write it out row by row.
for item, cost in [expenses]:
    worksheet.write[row, col,     item]
    worksheet.write[row, col + 1, cost]
    row += 1

# Write a total using a formula.
worksheet.write[row, 0, 'Total']
worksheet.write[row, 1, '=SUM[B1:B4]']

workbook.close[]
2, là
import xlsxwriter

# Create a workbook and add a worksheet.
workbook = xlsxwriter.Workbook['Expenses01.xlsx']
worksheet = workbook.add_worksheet[]

# Some data we want to write to the worksheet.
expenses = [
    ['Rent', 1000],
    ['Gas',   100],
    ['Food',  300],
    ['Gym',    50],
]

# Start from the first cell. Rows and columns are zero indexed.
row = 0
col = 0

# Iterate over the data and write it out row by row.
for item, cost in [expenses]:
    worksheet.write[row, col,     item]
    worksheet.write[row, col + 1, cost]
    row += 1

# Write a total using a formula.
worksheet.write[row, 0, 'Total']
worksheet.write[row, 1, '=SUM[B1:B4]']

workbook.close[]
3

Vì vậy, trong ví dụ của chúng tôi, chúng tôi lặp lại dữ liệu của mình và viết nó ra như sau

________số 8

Sau đó, chúng tôi thêm một công thức để tính tổng các mục trong cột thứ hai

worksheet.write[row, 1, '=SUM[B1:B4]']

Cuối cùng, chúng tôi đóng tệp Excel thông qua phương pháp

import xlsxwriter

# Create a workbook and add a worksheet.
workbook = xlsxwriter.Workbook['Expenses01.xlsx']
worksheet = workbook.add_worksheet[]

# Some data we want to write to the worksheet.
expenses = [
    ['Rent', 1000],
    ['Gas',   100],
    ['Food',  300],
    ['Gym',    50],
]

# Start from the first cell. Rows and columns are zero indexed.
row = 0
col = 0

# Iterate over the data and write it out row by row.
for item, cost in [expenses]:
    worksheet.write[row, col,     item]
    worksheet.write[row, col + 1, cost]
    row += 1

# Write a total using a formula.
worksheet.write[row, 0, 'Total']
worksheet.write[row, 1, '=SUM[B1:B4]']

workbook.close[]
4

Và đó là nó. Bây giờ chúng tôi có một tệp có thể được đọc bởi Excel và các ứng dụng bảng tính khác

Trong các phần tiếp theo, chúng ta sẽ xem cách chúng ta có thể sử dụng mô-đun XlsxWriter để thêm định dạng và các tính năng khác của Excel

Chủ Đề