Bảng tính

Lớp Workbook là lớp chính được hiển thị bởi mô-đun XlsxWriter và nó là lớp duy nhất bạn cần khởi tạo trực tiếp

Lớp Workbook đại diện cho toàn bộ bảng tính như bạn nhìn thấy trong Excel và bên trong nó đại diện cho tệp Excel khi nó được ghi trên đĩa

Người xây dựng

workbook = xlsxwriter.Workbook(filename, {'in_memory': True})
9(tên tệp[, tùy chọn])

Tạo một đối tượng sổ làm việc XlsxWriter mới

Thông số
  • tên tệp (chuỗi) – Tên của tệp Excel mới để tạo
  • tùy chọn (dict) – Tham số sổ làm việc tùy chọn. Xem bên dưới
loại trả lại

Một đối tượng Workbook

Hàm tạo

workbook = xlsxwriter.Workbook(filename, {'strings_to_numbers': True})
0 được sử dụng để tạo sổ làm việc Excel mới với tên tệp đã cho

import xlsxwriter

workbook  = xlsxwriter.Workbook('filename.xlsx')
worksheet = workbook.add_worksheet()

worksheet.write(0, 0, 'Hello Excel')

workbook.close()

Bảng tính

Các tùy chọn xây dựng là

  • hằng_memory. Giảm lượng dữ liệu được lưu trữ trong bộ nhớ để có thể ghi các tệp lớn một cách hiệu quả

    workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
    

    Lưu ý, trong chế độ này, một hàng dữ liệu được ghi và sau đó bị loại bỏ khi một ô trong hàng mới được thêm vào thông qua một trong các phương pháp

    workbook = xlsxwriter.Workbook(filename, {'strings_to_numbers': True})
    
    1 của trang tính. Do đó, khi chế độ này được kích hoạt, dữ liệu sẽ được ghi theo thứ tự hàng tuần tự. Vì lý do này, các phương thức Bảng tính
    workbook = xlsxwriter.Workbook(filename, {'strings_to_numbers': True})
    
    2 và
    workbook = xlsxwriter.Workbook(filename, {'strings_to_numbers': True})
    
    3 không hoạt động ở chế độ này

    Xem Làm việc với bộ nhớ và hiệu suất để biết thêm chi tiết

  • tmpdir.

    workbook = xlsxwriter.Workbook(filename, {'strings_to_numbers': True})
    
    4 lưu trữ dữ liệu sổ làm việc trong các tệp tạm thời trước khi lắp ráp tệp XLSX cuối cùng. Các tệp tạm thời được tạo trong thư mục tạm thời của hệ thống. Nếu ứng dụng của bạn không thể truy cập thư mục tạm thời mặc định hoặc không chứa đủ dung lượng, bạn có thể chỉ định một vị trí thay thế bằng tùy chọn
    workbook = xlsxwriter.Workbook(filename, {'strings_to_numbers': True})
    
    5

    workbook = xlsxwriter.Workbook(filename, {'tmpdir': '/home/user/tmp'})
    

    Thư mục tạm thời phải tồn tại và sẽ không được tạo

  • trong trí nhớ. Để tránh sử dụng các tệp tạm thời trong tập hợp tệp XLSX cuối cùng, chẳng hạn như trên các máy chủ không cho phép tệp tạm thời, hãy đặt tùy chọn hàm tạo

    workbook = xlsxwriter.Workbook(filename, {'strings_to_numbers': True})
    
    6 thành
    workbook = xlsxwriter.Workbook(filename, {'strings_to_numbers': True})
    
    7

    workbook = xlsxwriter.Workbook(filename, {'in_memory': True})
    

    Tùy chọn này ghi đè tùy chọn

    workbook = xlsxwriter.Workbook(filename, {'strings_to_numbers': True})
    
    8

    Ghi chú

    Tùy chọn này từng là cách được đề xuất để triển khai XlsxWriter trên Google APP Engine vì nó không hỗ trợ thư mục

    workbook = xlsxwriter.Workbook(filename, {'strings_to_numbers': True})
    
    9. Tuy nhiên, Môi trường thời gian chạy Python 3 trong Google App Engine hỗ trợ hệ thống tệp có quyền truy cập đọc/ghi vào /tmp, điều đó có nghĩa là tùy chọn này không bắt buộc

  • chuỗi_thành_số. Kích hoạt trang tính. Phương pháp

    workbook = xlsxwriter.Workbook(filename, {'strings_to_numbers': True})
    
    50 để chuyển đổi chuỗi thành số, nếu có thể, sử dụng
    workbook = xlsxwriter.Workbook(filename, {'strings_to_numbers': True})
    
    51 để tránh cảnh báo Excel về “Số được lưu dưới dạng văn bản”. Mặc định là
    workbook = xlsxwriter.Workbook(filename, {'strings_to_numbers': True})
    
    52. Để kích hoạt tùy chọn này, hãy sử dụng

    workbook = xlsxwriter.Workbook(filename, {'strings_to_numbers': True})
    

  • chuỗi_to_công thức. Kích hoạt trang tính. Phương pháp

    workbook = xlsxwriter.Workbook(filename, {'strings_to_numbers': True})
    
    50 để chuyển đổi chuỗi thành công thức. Mặc định là
    workbook = xlsxwriter.Workbook(filename, {'strings_to_numbers': True})
    
    7. Để tắt tùy chọn này, hãy sử dụng

    workbook = xlsxwriter.Workbook(filename, {'strings_to_numbers': True})
    
    5

  • chuỗi_to_urls. Kích hoạt trang tính. Phương pháp

    workbook = xlsxwriter.Workbook(filename, {'strings_to_numbers': True})
    
    50 để chuyển đổi chuỗi thành url. Mặc định là
    workbook = xlsxwriter.Workbook(filename, {'strings_to_numbers': True})
    
    7. Để tắt tùy chọn này, hãy sử dụng

    import xlsxwriter
    
    workbook  = xlsxwriter.Workbook('filename.xlsx')
    worksheet = workbook.add_worksheet()
    
    worksheet.write(0, 0, 'Hello Excel')
    
    workbook.close()
    
    4

  • use_future_functions. Cho phép sử dụng các hàm Excel “tương lai” mới hơn mà không cần phải thêm tiền tố vào chúng với _____157. Mặc định là

    workbook = xlsxwriter.Workbook(filename, {'strings_to_numbers': True})
    
    52. Để kích hoạt tùy chọn này, hãy sử dụng

    import xlsxwriter
    
    workbook  = xlsxwriter.Workbook('filename.xlsx')
    worksheet = workbook.add_worksheet()
    
    worksheet.write(0, 0, 'Hello Excel')
    
    workbook.close()
    
    7

    Xem thêm Công thức được thêm vào Excel 2010 trở lên

  • max_url_length. Đặt độ dài tối đa cho siêu kết nối trong trang tính. Mặc định là 2079 và tối thiểu là 255. Các phiên bản Excel trước Excel 2015 đã giới hạn các liên kết siêu liên kết và neo/vị trí ở 255 ký tự mỗi liên kết. Các phiên bản sau đó hỗ trợ url tối đa 2079 ký tự. Phiên bản XlsxWriter >= 1. 2. 3 hỗ trợ giới hạn mới dài hơn theo mặc định. Tuy nhiên, có thể đặt giới hạn thấp hơn hoặc do người dùng xác định thông qua tùy chọn

    workbook = xlsxwriter.Workbook(filename, {'strings_to_numbers': True})
    
    59

    import xlsxwriter
    
    workbook  = xlsxwriter.Workbook('filename.xlsx')
    worksheet = workbook.add_worksheet()
    
    worksheet.write(0, 0, 'Hello Excel')
    
    workbook.close()
    
    9

  • nan_inf_to_errors. Kích hoạt trang tính. Các phương pháp

    workbook = xlsxwriter.Workbook(filename, {'strings_to_numbers': True})
    
    50 và
    import xlsxwriter
    
    workbook  = xlsxwriter.Workbook('filename.xlsx')
    worksheet = workbook.add_worksheet()
    
    worksheet.write(0, 0, 'Hello Excel')
    
    workbook.close()
    
    41 để chuyển đổi các lỗi của
    import xlsxwriter
    
    workbook  = xlsxwriter.Workbook('filename.xlsx')
    worksheet = workbook.add_worksheet()
    
    worksheet.write(0, 0, 'Hello Excel')
    
    workbook.close()
    
    42,
    import xlsxwriter
    
    workbook  = xlsxwriter.Workbook('filename.xlsx')
    worksheet = workbook.add_worksheet()
    
    worksheet.write(0, 0, 'Hello Excel')
    
    workbook.close()
    
    43 và
    import xlsxwriter
    
    workbook  = xlsxwriter.Workbook('filename.xlsx')
    worksheet = workbook.add_worksheet()
    
    worksheet.write(0, 0, 'Hello Excel')
    
    workbook.close()
    
    44 sang Excel. Excel không xử lý NAN/INF dưới dạng số nên một giải pháp thay thế là chúng được ánh xạ tới các công thức tạo ra mã lỗi
    import xlsxwriter
    
    workbook  = xlsxwriter.Workbook('filename.xlsx')
    worksheet = workbook.add_worksheet()
    
    worksheet.write(0, 0, 'Hello Excel')
    
    workbook.close()
    
    45 và
    import xlsxwriter
    
    workbook  = xlsxwriter.Workbook('filename.xlsx')
    worksheet = workbook.add_worksheet()
    
    worksheet.write(0, 0, 'Hello Excel')
    
    workbook.close()
    
    46. Mặc định là
    workbook = xlsxwriter.Workbook(filename, {'strings_to_numbers': True})
    
    52. Để kích hoạt tùy chọn này, hãy sử dụng

    workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
    
    8

  • default_date_format. Tùy chọn này được sử dụng để chỉ định một chuỗi định dạng ngày mặc định để sử dụng với trang tính. Phương thức

    import xlsxwriter
    
    workbook  = xlsxwriter.Workbook('filename.xlsx')
    worksheet = workbook.add_worksheet()
    
    worksheet.write(0, 0, 'Hello Excel')
    
    workbook.close()
    
    48 khi định dạng rõ ràng không được cung cấp. Xem Làm việc với Ngày và Giờ để biết thêm chi tiết

    workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
    
    0

  • remove_timezone. Excel không hỗ trợ múi giờ theo datetimes/times, vì vậy không có bất kỳ cách an toàn nào mà XlsxWriter có thể ánh xạ ngày giờ nhận biết múi giờ Python thành ngày giờ Excel trong các hàm như

    import xlsxwriter
    
    workbook  = xlsxwriter.Workbook('filename.xlsx')
    worksheet = workbook.add_worksheet()
    
    worksheet.write(0, 0, 'Hello Excel')
    
    workbook.close()
    
    48. Do đó, người dùng nên chuyển đổi và xóa các múi giờ theo cách nào đó phù hợp với yêu cầu của họ. Ngoài ra, tùy chọn
    import xlsxwriter
    
    workbook  = xlsxwriter.Workbook('filename.xlsx')
    worksheet = workbook.add_worksheet()
    
    worksheet.write(0, 0, 'Hello Excel')
    
    workbook.close()
    
    70 có thể được sử dụng để loại bỏ múi giờ khỏi các giá trị ngày giờ. Mặc định là
    workbook = xlsxwriter.Workbook(filename, {'strings_to_numbers': True})
    
    52. Để kích hoạt tùy chọn này, hãy sử dụng

    workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
    
    1

    Xem thêm Xử lý múi giờ trong XlsxWriter

  • sử dụng_zip64. Sử dụng tiện ích mở rộng ZIP64 khi ghi vùng chứa zip tệp xlsx để cho phép các tệp lớn hơn 4 GB. Điều này giống như gọi

    import xlsxwriter
    
    workbook  = xlsxwriter.Workbook('filename.xlsx')
    worksheet = workbook.add_worksheet()
    
    worksheet.write(0, 0, 'Hello Excel')
    
    workbook.close()
    
    72 sau khi tạo đối tượng Workbook. Tùy chọn hàm tạo này chỉ là đường cú pháp để làm cho việc sử dụng tùy chọn rõ ràng hơn. Sau đây là tương đương

    workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
    
    2

    Xem ghi chú về cảnh báo Excel do sử dụng tùy chọn này gây ra trong

    import xlsxwriter
    
    workbook  = xlsxwriter.Workbook('filename.xlsx')
    worksheet = workbook.add_worksheet()
    
    worksheet.write(0, 0, 'Hello Excel')
    
    workbook.close()
    
    72

  • ngày_1904. Excel cho Windows sử dụng kỷ nguyên mặc định là 1900 và Excel cho Mac sử dụng kỷ nguyên 1904. Tuy nhiên, Excel trên cả hai nền tảng sẽ tự động chuyển đổi giữa hệ thống này sang hệ thống khác. XlsxWriter lưu trữ ngày ở định dạng 1900 theo mặc định. Nếu bạn muốn thay đổi điều này, bạn có thể sử dụng tùy chọn sổ làm việc

    import xlsxwriter
    
    workbook  = xlsxwriter.Workbook('filename.xlsx')
    worksheet = workbook.add_worksheet()
    
    worksheet.write(0, 0, 'Hello Excel')
    
    workbook.close()
    
    74. Tùy chọn này chủ yếu để tăng cường khả năng tương thích với Excel và nói chung là không cần thiết thường xuyên

    workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
    
    3

Khi chỉ định tên tệp, bạn nên sử dụng tiện ích mở rộng

import xlsxwriter

workbook  = xlsxwriter.Workbook('filename.xlsx')
worksheet = workbook.add_worksheet()

worksheet.write(0, 0, 'Hello Excel')

workbook.close()
75 hoặc Excel sẽ tạo cảnh báo khi mở tệp

Phương pháp

workbook = xlsxwriter.Workbook(filename, {'strings_to_numbers': True})
0 cũng hoạt động bằng cách sử dụng trình quản lý ngữ cảnh
import xlsxwriter

workbook  = xlsxwriter.Workbook('filename.xlsx')
worksheet = workbook.add_worksheet()

worksheet.write(0, 0, 'Hello Excel')

workbook.close()
77. Trong trường hợp đó, nó không cần câu lệnh close() rõ ràng

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
4

Có thể ghi tệp vào chuỗi trong bộ nhớ bằng BytesIO như sau

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
5

Để tránh sử dụng bất kỳ tệp tạm thời nào và giữ toàn bộ tệp trong bộ nhớ, hãy sử dụng tùy chọn hàm tạo

workbook = xlsxwriter.Workbook(filename, {'strings_to_numbers': True})
6 được hiển thị ở trên

Xem thêm Ví dụ. Máy chủ HTTP đơn giản

sách bài tập. add_worksheet()

import xlsxwriter

workbook  = xlsxwriter.Workbook('filename.xlsx')
worksheet = workbook.add_worksheet()

worksheet.write(0, 0, 'Hello Excel')

workbook.close()
79([tên])

Thêm một trang tính mới vào sổ làm việc

Thông số

tên (chuỗi) – Tên trang tính tùy chọn, mặc định là Trang tính 1, v.v.

loại trả lại

Đối tượng trang tính

tăng

Phương thức

import xlsxwriter

workbook  = xlsxwriter.Workbook('filename.xlsx')
worksheet = workbook.add_worksheet()

worksheet.write(0, 0, 'Hello Excel')

workbook.close()
90 thêm một trang tính mới vào sổ làm việc

Ít nhất một trang tính phải được thêm vào sổ làm việc mới. Đối tượng Worksheet dùng để ghi dữ liệu và cấu hình một trang tính trong sổ làm việc

Tham số

import xlsxwriter

workbook  = xlsxwriter.Workbook('filename.xlsx')
worksheet = workbook.add_worksheet()

worksheet.write(0, 0, 'Hello Excel')

workbook.close()
91 là tùy chọn. Nếu nó không được chỉ định hoặc để trống, quy ước mặc định của Excel sẽ được tuân theo, i. e. Trang tính 1, Trang tính 2, v.v.

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
6

Bảng tính

Tên trang tính phải là tên trang tính Excel hợp lệ

  • Nó phải ít hơn 32 ký tự. Lỗi này sẽ đưa ra một ngoại lệ
    import xlsxwriter
    
    workbook  = xlsxwriter.Workbook('filename.xlsx')
    worksheet = workbook.add_worksheet()
    
    worksheet.write(0, 0, 'Hello Excel')
    
    workbook.close()
    
    92
  • Nó không thể chứa bất kỳ ký tự nào.
    import xlsxwriter
    
    workbook  = xlsxwriter.Workbook('filename.xlsx')
    worksheet = workbook.add_worksheet()
    
    worksheet.write(0, 0, 'Hello Excel')
    
    workbook.close()
    
    93. Lỗi này sẽ đưa ra một ngoại lệ
    import xlsxwriter
    
    workbook  = xlsxwriter.Workbook('filename.xlsx')
    worksheet = workbook.add_worksheet()
    
    worksheet.write(0, 0, 'Hello Excel')
    
    workbook.close()
    
    92
  • Nó không thể bắt đầu hoặc kết thúc bằng dấu nháy đơn. Lỗi này sẽ đưa ra một ngoại lệ
    import xlsxwriter
    
    workbook  = xlsxwriter.Workbook('filename.xlsx')
    worksheet = workbook.add_worksheet()
    
    worksheet.write(0, 0, 'Hello Excel')
    
    workbook.close()
    
    92
  • Bạn không thể sử dụng cùng một tên, không phân biệt chữ hoa chữ thường,
    import xlsxwriter
    
    workbook  = xlsxwriter.Workbook('filename.xlsx')
    worksheet = workbook.add_worksheet()
    
    worksheet.write(0, 0, 'Hello Excel')
    
    workbook.close()
    
    91 cho nhiều trang tính. Lỗi này sẽ đưa ra một ngoại lệ
    import xlsxwriter
    
    workbook  = xlsxwriter.Workbook('filename.xlsx')
    worksheet = workbook.add_worksheet()
    
    worksheet.write(0, 0, 'Hello Excel')
    
    workbook.close()
    
    97
  • Bạn không nên sử dụng tên dành riêng cho Excel là “Lịch sử” hoặc các biến thể không phân biệt chữ hoa chữ thường vì điều này bị hạn chế trong tiếng Anh và các phiên bản Excel khác

Các quy tắc cho tên trang tính trong Excel được giải thích trong tài liệu Microsoft Office về cách Đổi tên trang tính

sách bài tập. add_format()

import xlsxwriter

workbook  = xlsxwriter.Workbook('filename.xlsx')
worksheet = workbook.add_worksheet()

worksheet.write(0, 0, 'Hello Excel')

workbook.close()
98([thuộc tính])

Tạo một đối tượng Định dạng mới để định dạng các ô trong trang tính

Thông số. thuộc tính (từ điển) – Một từ điển tùy chọn các thuộc tính định dạng. loại trả lại. Đối tượng định dạng

Phương thức

import xlsxwriter

workbook  = xlsxwriter.Workbook('filename.xlsx')
worksheet = workbook.add_worksheet()

worksheet.write(0, 0, 'Hello Excel')

workbook.close()
99 có thể được sử dụng để tạo các đối tượng Định dạng mới được sử dụng để áp dụng định dạng cho một ô. Bạn có thể xác định các thuộc tính tại thời điểm tạo thông qua từ điển các giá trị thuộc tính hoặc sau đó thông qua các lệnh gọi phương thức

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
7

Xem phần Lớp Định dạng để biết thêm chi tiết về các thuộc tính Định dạng và cách đặt chúng

sách bài tập. add_chart()

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
80(tùy chọn)

Tạo đối tượng biểu đồ có thể được thêm vào trang tính

Thông số. tùy chọn (từ điển) – Từ điển các tùy chọn loại biểu đồ. loại trả lại. Đối tượng Biểu đồ

Phương thức này được sử dụng để tạo một đối tượng biểu đồ mới có thể được chèn vào một trang tính thông qua phương thức Trang tính

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
81

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
8

Các thuộc tính có thể được thiết lập là

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
9

  • workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
    
    82

    Đây là thông số bắt buộc. Nó xác định loại biểu đồ sẽ được tạo

    workbook = xlsxwriter.Workbook(filename, {'tmpdir': '/home/user/tmp'})
    
    0

    Các loại có sẵn là

    workbook = xlsxwriter.Workbook(filename, {'tmpdir': '/home/user/tmp'})
    
    1

  • workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
    
    83

    Được sử dụng để xác định một kiểu con biểu đồ nếu có

    workbook = xlsxwriter.Workbook(filename, {'tmpdir': '/home/user/tmp'})
    
    2

    Xem Lớp biểu đồ để biết danh sách các loại biểu đồ phụ có sẵn

  • import xlsxwriter
    
    workbook  = xlsxwriter.Workbook('filename.xlsx')
    worksheet = workbook.add_worksheet()
    
    worksheet.write(0, 0, 'Hello Excel')
    
    workbook.close()
    
    91

    Đặt tên cho bảng biểu đồ

    workbook = xlsxwriter.Workbook(filename, {'tmpdir': '/home/user/tmp'})
    
    3

    Thuộc tính name là tùy chọn và nếu nó không được cung cấp, nó sẽ mặc định là

    workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
    
    85,
    workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
    
    86, v.v. Tên phải là tên biểu đồ Excel hợp lệ

Ghi chú

Một biểu đồ chỉ có thể được chèn vào một trang tính một lần. Nếu một số biểu đồ tương tự được yêu cầu thì mỗi biểu đồ phải được tạo riêng với

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
87

Xem thêm Làm việc với Biểu đồ và Ví dụ về Biểu đồ

sách bài tập. add_chartsheet()

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
88([tên tờ])

Thêm một add_chartsheet mới vào sổ làm việc

Thông số. sheetname (string) – Tên biểu đồ tùy chọn, mặc định là Chart1, v.v. loại trả lại. Đối tượng biểu đồ

Phương thức

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
89 thêm biểu đồ mới vào sổ làm việc

Bảng tính

Xem Lớp biểu đồ để biết chi tiết

Tham số

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
00 là tùy chọn. Nếu nó không được chỉ định, quy ước Excel mặc định sẽ được tuân theo, tôi. e. Biểu đồ1, Biểu đồ2, v.v.

Tên biểu đồ phải là tên trang tính Excel hợp lệ. Xem

import xlsxwriter

workbook  = xlsxwriter.Workbook('filename.xlsx')
worksheet = workbook.add_worksheet()

worksheet.write(0, 0, 'Hello Excel')

workbook.close()
90 để biết giới hạn về tên trang tính Excel

sách bài tập. đóng lại()

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
02()

Đóng đối tượng Workbook và ghi tệp XLSX

Phương thức

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
03 của sổ làm việc ghi tất cả dữ liệu vào tệp xlsx và đóng tệp

Đây là lệnh gọi phương thức bắt buộc để đóng và ghi tệp xlsxwriter, trừ khi bạn đang sử dụng trình quản lý ngữ cảnh

import xlsxwriter

workbook  = xlsxwriter.Workbook('filename.xlsx')
worksheet = workbook.add_worksheet()

worksheet.write(0, 0, 'Hello Excel')

workbook.close()
77, xem bên dưới

Đối tượng

workbook = xlsxwriter.Workbook(filename, {'in_memory': True})
9 cũng hoạt động bằng cách sử dụng trình quản lý ngữ cảnh
import xlsxwriter

workbook  = xlsxwriter.Workbook('filename.xlsx')
worksheet = workbook.add_worksheet()

worksheet.write(0, 0, 'Hello Excel')

workbook.close()
77. Trong trường hợp đó, nó không cần câu lệnh
workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
03 rõ ràng

workbook = xlsxwriter.Workbook(filename, {'tmpdir': '/home/user/tmp'})
4

Sổ làm việc sẽ tự động đóng khi thoát khỏi phạm vi của câu lệnh

import xlsxwriter

workbook  = xlsxwriter.Workbook('filename.xlsx')
worksheet = workbook.add_worksheet()

worksheet.write(0, 0, 'Hello Excel')

workbook.close()
77

Ngoại lệ phổ biến nhất trong thời gian

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
03 là
workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
10 thường do lỗi quyền ghi. Trên Windows, điều này thường xảy ra nếu tệp được tạo đã được mở trong Excel. Ngoại lệ này có thể được bắt gặp trong khối
workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
11 nơi bạn có thể hướng dẫn người dùng đóng tệp đang mở trước khi ghi đè lên tệp

workbook = xlsxwriter.Workbook(filename, {'tmpdir': '/home/user/tmp'})
5

Phương pháp

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
03 chỉ có thể ghi tệp một lần. Nó không hoạt động giống như một phương thức lưu và nó không thể được gọi nhiều lần để ghi một tệp ở các giai đoạn khác nhau. Nếu nó được gọi nhiều hơn một lần, nó sẽ tăng
workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
13 để giúp tránh các sự cố trong đó tệp bị đóng trong một vòng lặp hoặc ở mức phạm vi sai

Xem thêm Ví dụ. Bắt ngoại lệ khi đóng

sách bài tập. set_size()

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
14(chiều rộng, chiều cao)

Đặt kích thước của cửa sổ sổ làm việc

Thông số
  • width (int) – Chiều rộng của cửa sổ tính bằng pixel
  • height (int) – Chiều cao của cửa sổ tính bằng pixel

Phương pháp

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
15 có thể được sử dụng để đặt kích thước của cửa sổ sổ làm việc

workbook = xlsxwriter.Workbook(filename, {'tmpdir': '/home/user/tmp'})
6

Kích thước cửa sổ Excel đã được sử dụng trong Excel 2007 để xác định chiều rộng và chiều cao của cửa sổ sổ làm việc trong Giao diện Nhiều Tài liệu (MDI). Trong các phiên bản Excel cho Windows sau này, giao diện này đã bị loại bỏ. Phương pháp này hiện chỉ hữu ích khi đặt kích thước cửa sổ trong Excel cho Mac 2011. Đơn vị là pixel và kích thước mặc định là 1073 x 644

Lưu ý, điều này không tương đương chính xác với kích thước pixel Excel cho Mac vì nó dựa trên định cỡ Excel 2007 cho Windows gốc. Một số thử nghiệm và lỗi có thể được yêu cầu để có được kích thước chính xác

sách bài tập. tab_ratio()

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
16(tab_tỷ lệ)

Đặt tỷ lệ giữa các tab trang tính và thanh trượt ngang

Thông số. tab_ratio (float) – Tỷ lệ tab từ 0 đến 100

Phương pháp

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
17 có thể được sử dụng để đặt tỷ lệ giữa các tab trang tính và thanh trượt ngang ở cuối sổ làm việc. Điều này có thể được tăng lên để cung cấp thêm không gian cho các tab hoặc giảm để tăng kích thước của thanh trượt ngang

Bảng tính

Giá trị mặc định trong Excel là 60. Nó có thể được thay đổi như sau

workbook = xlsxwriter.Workbook(filename, {'tmpdir': '/home/user/tmp'})
7

sách bài tập. set_properties()

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
18(thuộc tính)

Đặt các thuộc tính tài liệu như Tiêu đề, Tác giả, v.v.

Thông số. thuộc tính (dict) – Từ điển thuộc tính tài liệu

Phương pháp

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
19 có thể được sử dụng để đặt thuộc tính tài liệu của tệp Excel được tạo bởi
workbook = xlsxwriter.Workbook(filename, {'strings_to_numbers': True})
4. Các thuộc tính này hiển thị khi bạn sử dụng tùy chọn
workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
21 trong Excel và cũng có sẵn cho các ứng dụng bên ngoài đọc hoặc lập chỉ mục các tệp cửa sổ

Các thuộc tính có thể được thiết lập là

  • workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
    
    22
  • workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
    
    23
  • workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
    
    24
  • workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
    
    25
  • workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
    
    26
  • workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
    
    27
  • workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
    
    28
  • workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
    
    29
  • workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
    
    30
  • workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
    
    31
  • workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
    
    32 - ngày tạo tệp dưới dạng đối tượng
    workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
    
    33

Tất cả các thuộc tính đều là tùy chọn và phải được chuyển ở định dạng từ điển như sau

workbook = xlsxwriter.Workbook(filename, {'tmpdir': '/home/user/tmp'})
8

Bảng tính

Xem thêm Ví dụ. Đặt thuộc tính tài liệu

sách bài tập. set_custom_property()

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
34(tên, giá trị[, property_type])

Đặt thuộc tính tài liệu tùy chỉnh

Thông số
  • name (string) – Tên của thuộc tính tùy chỉnh
  • value – Giá trị của thuộc tính tùy chỉnh (nhiều loại)
  • property_type (string) – Loại thuộc tính. Không bắt buộc

Phương pháp

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
35 có thể được sử dụng để đặt một hoặc nhiều thuộc tính tài liệu tùy chỉnh không được bao phủ bởi các thuộc tính tiêu chuẩn trong phương pháp
workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
19 ở trên

Ví dụ

workbook = xlsxwriter.Workbook(filename, {'tmpdir': '/home/user/tmp'})
9

Bảng tính

Tham số ngày phải là đối tượng

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
37

Tham số

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
38 tùy chọn có thể được sử dụng để đặt loại rõ ràng cho thuộc tính tùy chỉnh, giống như trong Excel. Các loại có sẵn là

Tuy nhiên, trong hầu hết các trường hợp, loại sẽ được suy ra chính xác từ loại Python, như trong ví dụ trên

Ghi chú. tham số

import xlsxwriter

workbook  = xlsxwriter.Workbook('filename.xlsx')
worksheet = workbook.add_worksheet()

worksheet.write(0, 0, 'Hello Excel')

workbook.close()
91 và
workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
40 được Excel giới hạn ở 255 ký tự

sách bài tập. định_tên()

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
41()

Tạo một tên đã xác định trong sổ làm việc để sử dụng làm biến

Thông số
  • tên (chuỗi) – Tên được xác định
  • công thức (chuỗi) – Ô hoặc phạm vi mà tên đã xác định đề cập đến

Phương thức này được sử dụng để xác định một tên có thể được sử dụng để biểu thị một giá trị, một ô hoặc một dải ô trong sổ làm việc. Chúng đôi khi được gọi là “Phạm vi được đặt tên”

Tên đã xác định thường được sử dụng để đơn giản hóa hoặc làm rõ các công thức bằng cách sử dụng tên biến mô tả

workbook = xlsxwriter.Workbook(filename, {'in_memory': True})
0

Bảng tính

Như trong Excel, một tên được xác định như thế này là "toàn cầu" đối với sổ làm việc và có thể được tham chiếu từ bất kỳ trang tính nào

workbook = xlsxwriter.Workbook(filename, {'in_memory': True})
1

Cũng có thể xác định tên cục bộ/bảng tính bằng cách thêm tiền tố vào tên trang tính bằng cú pháp

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
42

workbook = xlsxwriter.Workbook(filename, {'in_memory': True})
2

Nếu tên trang tính chứa dấu cách hoặc ký tự đặc biệt, bạn phải tuân theo quy ước của Excel và đặt nó trong dấu nháy đơn

workbook = xlsxwriter.Workbook(filename, {'in_memory': True})
3

Các quy tắc cho tên trong Excel được giải thích trong tài liệu Microsoft Office về cách Xác định và sử dụng tên trong công thức

Xem thêm Ví dụ. Tên đã xác định/Phạm vi được đặt tên

sách bài tập. add_vba_project()

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
43(vba_project[, is_stream])

Thêm tệp nhị phân vbaProject vào sổ làm việc Excel

Thông số
  • vba_project – Tên tệp nhị phân vbaProject
  • is_stream (bool) – Vba_project là một luồng byte trong bộ nhớ

Phương pháp

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
44 có thể được sử dụng để thêm macro hoặc hàm vào sổ làm việc bằng cách sử dụng tệp dự án VBA nhị phân đã được trích xuất từ ​​tệp Excel xlsm hiện có

workbook = xlsxwriter.Workbook(filename, {'in_memory': True})
4

Chỉ có thể thêm một tệp

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
45 cho mỗi sổ làm việc

Tham số

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
46 được sử dụng để chỉ ra rằng
workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
47 đề cập đến luồng byte BytesIO chứ không phải tệp vật lý. Điều này có thể được sử dụng khi làm việc với chế độ
workbook = xlsxwriter.Workbook(filename, {'strings_to_numbers': True})
6 của sổ làm việc

Xem Làm việc với Macro VBA để biết thêm chi tiết

sách bài tập. set_vba_name()

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
49(tên)

Đặt tên VBA cho sổ làm việc

Thông số. tên (chuỗi) – Tên VBA cho sổ làm việc

Phương pháp

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
50 có thể được sử dụng để đặt tên mã VBA cho sổ làm việc. Điều này đôi khi được yêu cầu khi macro vbaProject được bao gồm thông qua
workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
44 đề cập đến sổ làm việc. Tên VBA Excel mặc định của
workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
52 được sử dụng nếu tên do người dùng xác định không được chỉ định

Xem Làm việc với Macro VBA để biết thêm chi tiết

sách bài tập. bảng tính()

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
53()

Trả về danh sách các đối tượng trang tính trong sổ làm việc

Phương thức

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
54 trả về danh sách các trang tính trong sổ làm việc. Điều này hữu ích nếu bạn muốn lặp lại thao tác trên từng trang tính trong sổ làm việc

workbook = xlsxwriter.Workbook(filename, {'in_memory': True})
5

sách bài tập. get_worksheet_by_name()

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
55(tên)

Trả về một đối tượng trang tính trong sổ làm việc bằng tên trang tính

Thông số. name (string) – Tên của bảng tính mà bạn muốn truy xuất. loại trả lại. Đối tượng trang tính

Phương thức

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
56 trả về đối tượng trang tính hoặc biểu đồ với
import xlsxwriter

workbook  = xlsxwriter.Workbook('filename.xlsx')
worksheet = workbook.add_worksheet()

worksheet.write(0, 0, 'Hello Excel')

workbook.close()
91 hoặc
workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
58 đã cho nếu không tìm thấy

workbook = xlsxwriter.Workbook(filename, {'in_memory': True})
6

sách bài tập. get_default_url_format()

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
59()

Trả về một đối tượng định dạng

Phương thức

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
60 nhận một bản sao của định dạng url mặc định được sử dụng khi định dạng do người dùng xác định không được chỉ định với
workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
61. Định dạng là kiểu siêu kết nối do Excel xác định cho chủ đề mặc định

workbook = xlsxwriter.Workbook(filename, {'in_memory': True})
7

sách bài tập. set_calc_mode()

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
62(chế độ)

Đặt chế độ tính toán Excel cho sổ làm việc

Thông số. mode (string) – Chuỗi chế độ tính toán

Đặt chế độ tính toán cho các công thức trong sổ làm việc. Điều này chủ yếu được sử dụng cho các sổ làm việc có công thức chậm mà bạn muốn cho phép người dùng tính toán chúng theo cách thủ công

Tham số

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
63 có thể là

  • workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
    
    64. mặc định. Excel sẽ tính toán lại các công thức khi một công thức hoặc một giá trị ảnh hưởng đến công thức thay đổi
  • workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
    
    65. Chỉ tính lại công thức khi người dùng yêu cầu. Nói chung bằng cách nhấn F9
  • workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
    
    66. Excel sẽ tự động tính lại công thức trừ bảng

sách bài tập. sử dụng_zip64()

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
67()

Cho phép các tiện ích mở rộng ZIP64 khi ghi vùng chứa zip tệp xlsx

Sử dụng tiện ích mở rộng ZIP64 khi ghi vùng chứa zip tệp xlsx để cho phép các tệp lớn hơn 4 GB

Ghi chú

Khi sử dụng tùy chọn

import xlsxwriter

workbook  = xlsxwriter.Workbook('filename.xlsx')
worksheet = workbook.add_worksheet()

worksheet.write(0, 0, 'Hello Excel')

workbook.close()
72, tệp zip được tạo bởi thư viện chuẩn Python
workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
69 có thể khiến Excel đưa ra cảnh báo về việc sửa chữa tệp. Cảnh báo này gây phiền nhiễu nhưng vô hại. Tệp “đã sửa chữa” sẽ chứa tất cả dữ liệu được ghi bởi XlsxWriter, chỉ vùng chứa zip sẽ bị thay đổi

workbook = xlsxwriter.Workbook(filename, {'constant_memory': True})
70()

Thêm đề xuất để mở tệp ở chế độ “chỉ đọc”

Phương pháp này có thể được sử dụng để đặt tùy chọn Excel “Chỉ đọc được đề xuất” khả dụng khi lưu tệp. Điều này cung cấp cho người dùng tệp một tùy chọn để mở tệp ở chế độ “chỉ đọc”. Điều này có nghĩa là mọi thay đổi đối với tệp không thể được lưu lại vào cùng một tệp và phải được lưu vào một tệp mới. Nó có thể được thiết lập như sau

Bảng tính là gì?

Sổ làm việc là tệp chương trình bảng tính mà bạn tạo trong Excel . Một sổ làm việc chứa một hoặc nhiều trang tính. Một trang tính (còn được gọi là bảng tính) bao gồm các ô trong đó bạn có thể nhập và tính toán dữ liệu. Các ô được sắp xếp thành các cột và hàng. Một trang tính luôn được lưu trữ trong sổ làm việc.

Đâu là sự khác biệt giữa workbookvà sheet?

Trang tính về cơ bản là một bảng tính một trang chứa thông tin. Sổ làm việc là một tệp chứa nhiều bảng tính . Một trang tính chứa một ma trận gồm các ô hình chữ nhật, được sắp xếp theo dạng hàng và cột. Một sổ làm việc chứa một hoặc nhiều trang tính, bao gồm các thông tin liên quan.

Ví dụ sổ làm việc là gì?

Trong Microsoft Excel, sổ làm việc là tập hợp một hoặc nhiều bảng tính, còn được gọi là trang tính, trong một tệp duy nhất . Dưới đây là ví dụ về bảng tính có tên "Sheet1" trong tệp sổ làm việc Excel có tên "Book1. " Ví dụ của chúng tôi cũng có các tab trang tính "Sheet2" và "Sheet3", cũng là một phần của cùng một sổ làm việc.

Cấu trúc của một bảng tính là gì?

Mỗi sổ làm việc bao gồm ít nhất một trang tính . Ở dưới cùng của màn hình, chúng ta thấy một tab trang tính, có thể là một, hai, ba, có thể là nhiều. Bạn có thể thêm các trang tính, bạn có thể xóa các trang tính, bạn có thể thay đổi tên của chúng, bạn có thể di chuyển chúng sang trái và phải. Mỗi trang tính có cùng đặc điểm chung.