Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọc
Bàn luậnis a Python library for reading and writing Excel [with extension xlsx/xlsm/xltx/xltm] files. The openpyxl module allows Python program to read and modify Excel files.
Điều kiện tiên quyết: Đọc tệp Excel bằng OpenPyXL
Openpyxl
là thư viện Python để đọc và ghi các tệp Excel [với phần mở rộng XLSX/XLSM/XLTX/XLTM]. Mô -đun OpenPyXL cho phép chương trình Python đọc và sửa đổi các tệp Excel.
Ví dụ, người dùng có thể phải đi qua hàng ngàn hàng và chọn ra một vài thông tin để thực hiện các thay đổi nhỏ dựa trên một số tiêu chí. Sử dụng mô -đun OpenPyXL, các tác vụ này có thể được thực hiện rất hiệu quả và dễ dàng. Program to print a active sheet title name
Hãy cùng xem cách tạo và ghi vào một tờ Excel bằng Python.
Mã số 1: Chương trình in tên tiêu đề trang tính hoạt động
import
openpyxl
wb
=
openpyxl.Workbook[]
sheet name is renamed as: sheet10
=
sheet name is renamed as: sheet12
sheet name is renamed as: sheet1
3=
sheet name is renamed as: sheet1
5
active sheet title: Sheet
sheet name is renamed as: sheet16
sheet name is renamed as: sheet17
sheet name is renamed as: sheet18
sheet name is renamed as: sheet19
from openpyxl import Workbook wb = Workbook[] # grab the active worksheet ws = wb.active # Data can be assigned directly to cells ws['A1'] = 42 # Rows can also be appended ws.append[[1, 2, 3]] # Python types will automatically be converted import datetime ws['A2'] = datetime.datetime.now[] # Save the file wb.save["sample.xlsx"]0
Code #2 : Program to change the Title name
Hãy cùng xem cách tạo và ghi vào một tờ Excel bằng Python.
Mã số 1: Chương trình in tên tiêu đề trang tính hoạt động
import
openpyxl
wb
=
openpyxl.Workbook[]
sheet name is renamed as: sheet10
=
sheet name is renamed as: sheet12
sheet name is renamed as: sheet1
3=
sheet name is renamed as: sheet1
5
sheet name is renamed as: sheet1
sheet name is renamed as: sheet16
sheet name is renamed as: sheet17
sheet name is renamed as: sheet18
sheet name is renamed as: sheet19
from openpyxl import Workbook wb = Workbook[] # grab the active worksheet ws = wb.active # Data can be assigned directly to cells ws['A1'] = 42 # Rows can also be appended ws.append[[1, 2, 3]] # Python types will automatically be converted import datetime ws['A2'] = datetime.datetime.now[] # Save the file wb.save["sample.xlsx"]0
Code #3 :Program to write to an Excel sheet
Hãy cùng xem cách tạo và ghi vào một tờ Excel bằng Python.
Mã số 1: Chương trình in tên tiêu đề trang tính hoạt động
import
openpyxl
wb
=
openpyxl.Workbook[]
sheet name is renamed as: sheet10
=
sheet name is renamed as: sheet12
sheet name is renamed as: sheet13
=
sheet name is renamed as: sheet15
sheet name is renamed as: sheet16
sheet name is renamed as: sheet17
sheet name is renamed as: sheet18
sheet name is renamed as: sheet19
from openpyxl import Workbook wb = Workbook[] # grab the active worksheet ws = wb.active # Data can be assigned directly to cells ws['A1'] = 42 # Rows can also be appended ws.append[[1, 2, 3]] # Python types will automatically be converted import datetime ws['A2'] = datetime.datetime.now[] # Save the file wb.save["sample.xlsx"]0
Đầu ra:
& NBSP; Mã số 2: Chương trình thay đổi tên tiêu đề
from openpyxl import Workbook wb = Workbook[] # grab the active worksheet ws = wb.active # Data can be assigned directly to cells ws['A1'] = 42 # Rows can also be appended ws.append[[1, 2, 3]] # Python types will automatically be converted import datetime ws['A2'] = datetime.datetime.now[] # Save the file wb.save["sample.xlsx"]9
=
$ pip install -e hg+//foss.heptapod.net/openpyxl/openpyxl/@3.0#egg=openpyxl1
sheet name is renamed as: sheet16
sheet name is renamed as: sheet17
$ pip install -e hg+//foss.heptapod.net/openpyxl/openpyxl/@3.0#egg=openpyxl4
sheet name is renamed as: sheet19
$ pip install -e hg+//foss.heptapod.net/openpyxl/openpyxl/@3.0#egg=openpyxl6
=
5=
6import
3
& NBSP; Mã số 3: Chương trình ghi vào tờ Excel
Openpyxl
5=
Openpyxl
7=
Program to add
Sheets in the Workbook
Hãy cùng xem cách tạo và ghi vào một tờ Excel bằng Python.
Mã số 1: Chương trình in tên tiêu đề trang tính hoạt động
import
openpyxl
wb
=
openpyxl.Workbook[]
=
5=
6import
3
sheet name is renamed as: sheet1
3=
sheet name is renamed as: sheet1
5
Eric Gazoni, Charlie Clark |
//foss.heptapod.net/openpyxl/openpyxl |
//foss.heptapod.net/openpyxl/openpyxl/-/issues |
Ngày 24 tháng 5 năm 2022 |
MIT/người nước ngoài |
3.0.10 |
Giới thiệu¶
OpenPyXL là thư viện Python để đọc/ghi các tệp XLSX/XLSM/XLSM/XLTX/XLTM Excel 2010.
Nó được sinh ra từ việc thiếu thư viện hiện có để đọc/viết nguyên bản từ Python The Office Open XML định dạng.
Tất cả các danh tiếng cho nhóm PHPExcel vì OpenPyXL ban đầu dựa trên PHPExcel.
Bảo vệ¶
Theo mặc định, OpenPyXL không bảo vệ chống lại các cuộc tấn công của Blowup hoặc hàng tỷ lần cười XML. Để bảo vệ chống lại các cuộc tấn công này, hãy cài đặt DefusSexML.
Danh sách gửi thư¶
Danh sách người dùng có thể được tìm thấy trên //groups.google.com/group/openpyxl-users
Mã mẫu:
from openpyxl import Workbook wb = Workbook[] # grab the active worksheet ws = wb.active # Data can be assigned directly to cells ws['A1'] = 42 # Rows can also be appended ws.append[[1, 2, 3]] # Python types will automatically be converted import datetime ws['A2'] = datetime.datetime.now[] # Save the file wb.save["sample.xlsx"]
Ủng hộ¶
Đây là một dự án nguồn mở, được duy trì bởi các tình nguyện viên trong thời gian rảnh rỗi. Điều này cũng có thể có nghĩa là các tính năng hoặc chức năng cụ thể mà bạn muốn thiếu. Nhưng mọi thứ don don phải ở lại như vậy. Bạn có thể tự đóng góp phát triển dự án hoặc ký hợp đồng với một nhà phát triển cho các tính năng cụ thể.Development yourself or contract a developer for particular features.
Hỗ trợ chuyên nghiệp cho OpenPyXL có sẵn từ Clark Consulting & Research và Adimian. Quyên góp cho dự án để hỗ trợ phát triển và bảo trì hơn nữa được hoan nghênh.
Báo cáo lỗi và yêu cầu tính năng nên được gửi bằng trình theo dõi vấn đề. Vui lòng cung cấp một dấu vết đầy đủ của bất kỳ lỗi nào bạn thấy và nếu có thể một tệp mẫu. Nếu vì lý do bảo mật, bạn không thể cung cấp một tệp công khai thì hãy liên hệ với một nhà phát triển.
Kho lưu trữ đang được cung cấp bởi Octobus và Clever Cloud.
Làm thế nào để đóng góp
Bất kỳ trợ giúp nào sẽ được đánh giá rất cao, chỉ cần làm theo các bước sau:
1. Vui lòng tham gia nhóm và tạo một nhánh [//foss.heptapod.net/openpyxl/openpyxl/] và làm theo hướng dẫn bắt đầu yêu cầu hợp nhất. Đối với mỗi tính năng độc lập, don lồng cố gắng khắc phục tất cả các vấn đề cùng một lúc, điều đó dễ dàng hơn cho những người sẽ xem xét và hợp nhất các thay đổi của bạn ;-]
2. Hack Hack Hack
3. Don Tiết quên thêm các bài kiểm tra đơn vị cho các thay đổi của bạn! .not be accepted.] There are plenty of examples in the source if you lack know-how or inspiration.
4. Nếu bạn đã thêm một tính năng hoàn toàn mới hoặc chỉ cải thiện một cái gì đó, bạn có thể tự hào về nó, vì vậy hãy thêm bản thân vào tệp tác giả :-]
5. Cho mọi người biết về điều sáng bóng mà bạn vừa triển khai, cập nhật tài liệu!
6. Khi nó hoàn thành, chỉ cần đưa ra yêu cầu kéo [nhấp vào nút Yêu cầu kéo lớn trên kho lưu trữ của bạn] và đợi mã của bạn được xem xét và nếu bạn làm theo tất cả các bước luận án, được hợp nhất vào kho lưu trữ chính.
Để biết thêm thông tin, hãy xem sự phát triểnDevelopment
Những cách khác để giúp đỡ
Có một số cách để đóng góp, ngay cả khi bạn có thể mã hóa [hoặc có thể mã tốt]:
- Triaging Bugs trên Trình theo dõi lỗi: Đóng các lỗi đã bị đóng, không liên quan, không thể được sao chép,
- Cập nhật tài liệu trong hầu hết mọi lĩnh vực: nhiều tính năng lớn đã được thêm vào [chủ yếu là về biểu đồ và hình ảnh tại thời điểm này] nhưng không có bất kỳ tài liệu nào, nó rất khó để làm bất cứ điều gì với nó
- Đề xuất sửa chữa khả năng tương thích cho các phiên bản khác nhau của Python: chúng tôi hỗ trợ 3.6, 3.7, 3.8 và 3.9.
Cài đặt¶
Cài đặt OpenPyxl bằng PIP. Nên làm điều này trong một Virtualenv Python mà không có các gói hệ thống:
Ghi chú
Có hỗ trợ cho thư viện LXML phổ biến sẽ được sử dụng nếu nó được cài đặt. Điều này đặc biệt hữu ích khi tạo các tệp lớn.
Cảnh báo
Để có thể bao gồm các hình ảnh [JPEG, PNG, BMP, Mạnh] vào một tệp openpyxl, bạn cũng sẽ cần thư viện gối của Cameron có thể được cài đặt với:
hoặc duyệt //pypi.python.org/pypi/pillow/, chọn phiên bản mới nhất và đi đến cuối trang cho các nhị phân Windows.
Làm việc với một thanh toán
Đôi khi bạn có thể muốn làm việc với việc thanh toán một phiên bản cụ thể. Đây có thể là trường hợp nếu lỗi đã được sửa nhưng một bản phát hành vẫn chưa được thực hiện.
$ pip install -e hg+//foss.heptapod.net/openpyxl/openpyxl/@3.0#egg=openpyxl
Ví dụ sử dụng
Hướng dẫn¶
- Hướng dẫn
- Tạo một sổ làm việc
- Chơi với dữ liệu
- Truy cập một ô
- Tiếp cận nhiều tế bào
- Chỉ có giá trị
- Lưu trữ dữ liệu
- Lưu vào một tập tin
- Tiết kiệm như một luồng
- Tải từ một tệp
Sách nấu ăn
- Sử dụng đơn giản
- Viết một sổ làm việc
- Đọc một sổ làm việc hiện có
- Sử dụng các định dạng số
- Sử dụng công thức
- Hợp nhất / UNTERGE CELLE
- Chèn một hình ảnh
- Fold [phác thảo]
Màn biểu diễn¶
- Màn biểu diễn
- Điểm chuẩn
- Viết hiệu suất
- Đọc hiệu suất
- Song song hóa
- Điểm chuẩn
Chủ đề khác¶
- Chế độ tối ưu hóa
- Chế độ chỉ đọc
- Chế độ chỉ viết
- Chèn và xóa các hàng và cột, phạm vi di chuyển của các ô
- Làm việc với gấu trúc và numpy
- Biểu đồ
- Bình luận
- Làm việc với phong cách
- Thuộc tính bảng tính bổ sung
- Định dạng có điều kiện
- Bảng xoay vòng
- Cài đặt in
- Sử dụng các bộ lọc và các loại
- Xác thực tế bào
- Tên được xác định
- Bảng bảng tính
- Công thức phân tích cú pháp
- Ngày và thời gian
- Sự bảo vệ