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 Show
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ựngworkbook = 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ố
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() Các tùy chọn xây dựng là
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ăngPhươ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 Tên trang tính phải là tên trang tính Excel hợp lệ
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ạngPhươ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
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 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ố
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 100Phươ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 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ệuPhươ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à
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 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ố
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 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ố
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 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ố
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ệcPhươ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ínhPhươ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à
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 sách bài tập. read_only_recommended()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. |