API Python nguồn mở cho Google Trang tính

Viết tệp bảng tính Excel XML thông qua Thư viện Python nguồn mở.

XlsxWriter là một API python mã nguồn mở để ghi tệp ở định dạng tệp Excel 2007+ XLSX. Sử dụng API, bạn có thể viết văn bản, công thức, số và siêu liên kết vào nhiều trang tính. Hơn nữa, API cho phép chèn biểu đồ, ô hợp nhất, ô định dạng, áp dụng bộ lọc, dữ liệu xác thực, chèn hình ảnh PNG / JPEG / BMP / WMF / EMF, sử dụng các chuỗi đa định dạng, v.v.

XlsxWriter tuyên bố cung cấp nhiều Tính năng Excel hơn bất kỳ mô-đun python thay thế nào. API cung cấp tỷ lệ chính xác cao trong khi tạo tệp Excel mới, trong hầu hết các trường hợp, tệp được tạo bằng XlsxWriter tương đương 100% với tệp do Excel tạo.

Previous Next

Bắt đầu với XlsxWriter

Bạn cần cài đặt Python 2.7 trở lên trên hệ thống của mình để chạy XlsxWriter một cách trơn tru. Cách được khuyến nghị để cài đặt qua PIP. Vui lòng sử dụng lệnh sau.

Cài đặt XlsxWriter thông qua PIP Command

pip install XlsxWriter

Tạo Bảng tính qua Thư viện Python

API XlsxWriter cho phép tạo Bảng tính Microsoft bằng Python và mô-đun XlsxWriter. Nó cho phép các nhà lập trình phần mềm tạo một bảng tính trống bằng phương thức XlsxWriter.Workbook (). Bạn có thể thêm trang tính vào sổ làm việc của mình bằng phương thức workbook.add_worksheet (). Sau khi thêm các trang tính, API cho phép một loạt các tính năng miễn phí hoạt động với các trang tính excel bằng Python.

Tạo ra và sửa đổi Thông qua thư viện Python ♪

import xlsxwriter
# Create an new Excel file and add a worksheet.
workbook = xlsxwriter.Workbook('demo.xlsx')
worksheet = workbook.add_worksheet()
# Widen the first column to make the text clearer.
worksheet.set_column('A:A', 20)
# Add a bold format to use to highlight cells.
bold = workbook.add_format({'bold': True})
# Write some simple text.
worksheet.write('A1', 'Hello')
# Text with formatting.
worksheet.write('A2', 'World', bold)
# Write some numbers, with row/column notation.
worksheet.write(2, 0, 123)
worksheet.write(3, 0, 123.456)
workbook.close()

Thêm biểu đồ trong XLSX bằng Python

Thư viện bảng tính nguồn mở XlsxWriter cho phép các nhà phát triển phần mềm thêm biểu đồ ở định dạng tệp XLSX chỉ bằng một vài dòng mã. Sau khi tạo trang tính mới trong excel, bạn có thể thêm biểu đồ bằng cách sử dụng phương thức workbook.add_chart (). Sử dụng API Python, bạn có thể thêm biểu đồ khu vực, biểu đồ thanh, biểu đồ cột, biểu đồ đường, biểu đồ hình tròn, biểu đồ bánh rán, biểu đồ phân tán, biểu đồ chứng khoán và biểu đồ radar miễn phí.

Thêm biểu đồ cho LSsheet lan rộng qua thư viện Python ♪

import xlsxwriter
workbook = xlsxwriter.Workbook('chart_bar.xlsx')
worksheet = workbook.add_worksheet()
bold = workbook.add_format({'bold': 1})
# Add the worksheet data that the charts will refer to.
headings = ['Number', 'Batch 1', 'Batch 2']
data = [
    [2, 3, 4, 5, 6, 7],
    [10, 40, 50, 20, 10, 50],
    [30, 60, 70, 50, 40, 30],
]
worksheet.write_row('A1', headings, bold)
worksheet.write_column('A2', data[0])
worksheet.write_column('B2', data[1])
worksheet.write_column('C2', data[2])
# Create a new bar chart.
chart1 = workbook.add_chart({'type': 'bar'})
# Configure the first series.
chart1.add_series({
    'name':       '=Sheet1!$B$1',
    'categories': '=Sheet1!$A$2:$A$7',
    'values':     '=Sheet1!$B$2:$B$7',
})

Làm việc với Công thức Excel bằng Python

Thư viện XlsxWriter cung cấp cho các nhà phát triển khả năng viết các công thức bên trong định dạng tệp Microsoft Excel theo chương trình. Bạn chỉ cần thêm công thức vào tệp của mình bằng phương thức worksheet.write_forumula (). Excel lưu trữ các công thức ở định dạng của phiên bản tiếng Anh Mỹ, vì vậy các công thức phải ở định dạng tiếng Anh Mỹ.

Thêm công thức về Python ♪

import xlsxwriter
# Create a new workbook and add a worksheet
workbook = xlsxwriter.Workbook('array_formula.xlsx')
worksheet = workbook.add_worksheet()
# Write some test data.
worksheet.write('B1', 500)
worksheet.write('B2', 10)
worksheet.write('B5', 1)
worksheet.write('B6', 2)
worksheet.write('B7', 3)
worksheet.write('C1', 300)
worksheet.write('C2', 15)
worksheet.write('C5', 20234)
worksheet.write('C6', 21003)
worksheet.write('C7', 10000)
# Write an array formula that returns a single value
worksheet.write_formula('A1', '{=SUM(B1:C1*B2:C2)}')
# Same as above but more verbose.
worksheet.write_array_formula('A2:A2', '{=SUM(B1:C1*B2:C2)}')
# Write an array formula that returns a range of values
worksheet.write_array_formula('A5:A7', '{=TREND(C5:C7,B5:B7)}')
workbook.close()
 Tiếng Việt