Làm cách nào để tải dữ liệu Excel vào sổ làm việc openpyxl?

Trong hướng dẫn này, chúng ta sẽ xem minh họa về cách sử dụng trang tính Excel trong python bằng openpyxl

Cài đặt

Thực hiện lệnh dưới đây để cài đặt gói python cần thiết

pip install openpyxl
Tạo trang tính Excel______1

Điều này sẽ tạo một bản demo tệp excel mới. xlsx

Bản trình diễn trống. xlsxThêm dữ liệu vào trang tính Excel

Viết cho một tế bào

# import load_workbook
from openpyxl import load_workbook
# set file path
filepath="/home/ubuntu/demo.xlsx"
# load demo.xlsx
wb=load_workbook(filepath)
# select demo.xlsx
sheet=wb.active
# set value for cell A1=1
sheet['A1'] = 1
# set value for cell B2=2
sheet.cell(row=2, column=2).value = 2
# save workbook
wb.save(filepath)

Đầu ra của mã trên

Nối thêm nhóm giá trị ở cuối trang tính hiện tại

# import Workbook
from openpyxl import Workbook
# create Workbook object
wb=Workbook()
# set file path
filepath="/home/ubuntu/demo.xlsx"
# select demo.xlsx
sheet=wb.active
data=[('Id','Name','Marks'),
(1,ABC,50),
(2,CDE,100)]
# append all rows
for row in data:
sheet.append(row)
# save file
wb.save(filepath)

Đầu ra của chương trình trênĐọc từ một trang tính Excel

Đọc một ô

# import load_workbook
from openpyxl import load_workbook
# set file path
filepath="/home/ubuntu/demo.xlsx"
# load demo.xlsx
wb=load_workbook(filepath)
# select demo.xlsx
sheet=wb.active
# get b1 cell value
b1=sheet['B1']
# get b2 cell value
b2=sheet['B2']
# get b3 cell value
b3=sheet.cell(row=3,column=2)
# print b1, b2 and b3
print(b1.value)
print(b2.value)print(b3.value)

Đầu ra của mã trên

Name
ABC
DEF

Lặp lại theo hàng

# import load_workbook
from openpyxl import load_workbook
# set file path
filepath="/home/ubuntu/demo.xlsx"
# load demo.xlsx
wb=load_workbook(filepath)
# select demo.xlsx
sheet=wb.active
# get max row count
max_row=sheet.max_row
# get max column count
max_column=sheet.max_column
# iterate over all cells
# iterate over all rows
for i in range(1,max_row+1):

# iterate over all columns
for j in range(1,max_column+1):
# get particular cell value
cell_obj=sheet.cell(row=i,column=j)
# print cell value
print(cell_obj.value,end=' | ')
# print new line
print('\n')

Đầu ra của mã trên

Id | Name | Marks |1 | ABC | 50 |2 | CDE | 100 |
Thêm trang tính vào xlsx hiện có

Chúng ta có thể thêm Sheet 2 để demo. xlsx sử dụng đoạn mã dưới đây

________số 8

Đầu ra của đoạn mã trênSao chép dữ liệu từ trang tính này sang trang tính khác
# import load_workbook
from openpyxl import load_workbook
# set file path
filepath="/home/ubuntu/demo.xlsx"
# load demo.xlsx
wb=load_workbook(filepath)
# get Sheet
source=wb.get_sheet_by_name('Sheet')
# copy sheet
target=wb.copy_worksheet(source)
# save workbook
wb.save(filepath)

Từ đoạn mã trên, tạo một sheet mới có cùng dữ liệu với Sheet

Đầu ra của đoạn mã trênXóa trang tính khỏi xlsx hiện có

Chúng tôi có thể xóa Trang 2 khỏi bản demo. xlsx sử dụng đoạn mã dưới đây

# import Workbook
from openpyxl import Workbook
# create Workbook object
wb=Workbook()
# set file path
filepath="/home/ubuntu/demo.xlsx"
# save workbook
wb.save(filepath)
0

Đầu ra của mã trên

Vâng, đây là nó. tôi mong bạn thích nó

cảm ơn đã đọc bài viết này. Nếu bạn thích nó, hãy nhấp vào 👏 để xếp hạng nó trên 50 và cũng chia sẻ nó với bạn bè của bạn. Nó mang nhiều ý nghĩa với tôi

Openpyxl có thể đọc các tệp XLS không?

Openpyxl là thư viện Python để đọc và ghi các tệp Excel (có 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 tệp Excel .

Làm cách nào để đọc và ghi tệp Excel bằng Python bằng openpyxl?

Openpyxl là một thư viện Python để đọc và viết các tệp Excel (có 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 xem qua hàng nghìn hàng và chọn ra một vài thông tin nhỏ để thực hiện các thay đổi nhỏ dựa trên một số tiêu chí

Làm cách nào để đọc giá trị ô trong Excel bằng Python openpyxl?

Openpyxl Đọc dữ liệu từ ô .
nhập openpyxl
wb = openpyxl. load_workbook('sample_file. xlsx')
tờ = wb. tích cực
x1 = tờ['A1']
x2 = tờ['A2']
#sử dụng hàm cell()
x3 = tờ. ô (hàng=3, cột=1)
print("Giá trị ô đầu tiên. ",x1. giá trị)

Hàm openpyxl Load_workbook() trả về cái gì?

Openpyxl. hàm load_workbook() trả về đối tượng Workbook . Phương thức get_sheet_names() trả về một đối tượng Worksheet.