Tôi đang viết một số dữ liệu vào một tệp excel, nhưng tôi không biết cách điều chỉnh mã để có thể kiểm soát trang tính tôi đang viết vào:
from openpyxl import load_workbook
wb = load_workbook[filename]
active_ws = wb.active
Thay vì
from openpyxl import load_workbook
wb2 = load_workbook['test.xlsx']
ws4 = wb2["New Title"]
5, làm thế nào tôi có thể nói một cái gì đó như from openpyxl import load_workbook
wb2 = load_workbook['test.xlsx']
ws4 = wb2["New Title"]
6 [đây là cách cú pháp VBA sẽ trông như thế nào ...]?
Hỏi ngày 23 tháng 4 năm 2016 lúc 17:22Apr 23, 2016 at 17:22
0
Bạn nên sử dụng
from openpyxl import load_workbook
wb2 = load_workbook['test.xlsx']
ws4 = wb2["New Title"]
7from openpyxl import load_workbook
wb2 = load_workbook['test.xlsx']
ws4 = wb2["New Title"]
Tái bút: Bạn nên kiểm tra xem trang của bạn có trong tên trang tính
from openpyxl import load_workbook
wb2 = load_workbook['test.xlsx']
ws4 = wb2["New Title"]
8 khôngprint[wb2.sheetnames]
['Sheet2', 'New Title', 'Sheet1']
Đã trả lời ngày 23 tháng 4 năm 2016 lúc 17:31Apr 23, 2016 at 17:31
Valeriy Solovyovvaleriy SolovyovValeriy Solovyov
5.1433 Huy hiệu vàng25 Huy hiệu bạc45 Huy hiệu Đồng3 gold badges25 silver badges45 bronze badges
0
Sửa phiên bản
from openpyxl import load_workbook
wb2 = load_workbook['test.xlsx']
ws4 = wb2["New Title"]
9 của bạn. Nâng cấp từ 2.3.2 lên 2.4.10 sẽ khắc phục sự cố này. Làm cái này:pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org openpyxl==2.4.10
Cottectail
4.34318 Huy hiệu vàng18 Huy hiệu bạc36 Huy hiệu đồng18 gold badges18 silver badges36 bronze badges
Đã trả lời ngày 17 tháng 8 lúc 21:30Aug 17 at 21:30
0
Trong hướng dẫn này, chúng ta sẽ thấy một cuộc biểu tình về cách sử dụng các tờ Excel trong Python bằng OpenPyXL.
Thành lập
Thực hiện lệnh bên dưới để cài đặt gói Python cần thiết.
pip install openpyxl
Tạo một tờ Excel
# import Workbook
from openpyxl import Workbook# create Workbook object
wb=Workbook[]# set file path
filepath="/home/ubuntu/demo.xlsx"# save workbook
wb.save[filepath]
Điều này sẽ tạo một tệp excel mới demo.xlsx.
Trống demo.xlsxThêm dữ liệu vào bảng Excel
Viết vào một ô
# import load_workbookđầu ra của mã trên
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]
Nối thêm nhóm các giá trị ở dưới cùng của bảng hiện tại
# import Workbookđầu ra của chương trình trên
from openpyxl import Workbook# create Workbook object
wb=Workbook[]# set file path
filepath="/home/ubuntu/demo.xlsx"# select demo.xlsx
sheet=wb.activedata=[['Id','Name','Marks'],
[1,ABC,50],
[2,CDE,100]]# append all rows
for row in data:
sheet.append[row]# save file
wb.save[filepath]
Đọc từ một tờ 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 bằng các hàng
from openpyxl import load_workbook
wb2 = load_workbook['test.xlsx']
ws4 = wb2["New Title"]
0Đầu ra của mã trên:
from openpyxl import load_workbook
wb2 = load_workbook['test.xlsx']
ws4 = wb2["New Title"]
1Lặp lại bằng các hàng
from openpyxl import load_workbook
wb2 = load_workbook['test.xlsx']
ws4 = wb2["New Title"]
0Thêm một tờ vào XLSX hiện cóChúng ta có thể thêm tờ 2 vào demo.xlsx bằng mã dưới đây.
from openpyxl import load_workbook
wb2 = load_workbook['test.xlsx']
ws4 = wb2["New Title"]
3from openpyxl import load_workbook
wb2 = load_workbook['test.xlsx']
ws4 = wb2["New Title"]
2 đầu ra của mã trênSao chép dữ liệu từ trang này sang trang khácTừ mã trên, tạo một tờ mới với cùng một dữ liệu với trang tính.
Đầu ra của mã trên
Xóa bảng khỏi XLSX hiện cóChúng ta có thể xóa tờ 2 khỏi demo.xlsx bằng mã bên dưới.
4 đầu ra của mã trên and also share it with your friends. It means a lot to me.from openpyxl import load_workbook
wb2 = load_workbook['test.xlsx']
ws4 = wb2["New Title"]
Vâng, đây là nó! Tôi mong bạn thích nó.