Hướng dẫn openpyxl worksheets - trang tính openpyxl

Cách tạo nhiều tờ trong Excel bằng Python trong OpenPyXML với các ví dụ về mã

Nội dung chính ShowShow

  • Làm cách nào để thêm một tờ trong excel openpyxl?
  • Làm cách nào để tạo một bảng tính trong Excel bằng Python?
  • Làm cách nào để nhận được tờ đầu tiên trong openpyxl?
  • Làm cách nào để viết nhiều khung dữ liệu thành một trong excel trong Python?
  • Tệp CSV có thể có nhiều bảng không?
  • Làm cách nào để tạo một tên trang tính trong openpyxl?
  • Cái gấu trúc nào tốt hơn hoặc openpyxl?
  • Cái nào tốt hơn là OpenPyXL hoặc XLSXWriter tốt hơn?
  • Làm cách nào để sử dụng openpyxl trong python?
  • Thành lập
  • Tạo một tờ Excel
  • Thêm dữ liệu vào bảng Excel
  • Đọc từ một tờ Excel
  • Đọc một ô
  • Lặp lại bằng các hàng
  • Lặp lại bằng các hàng
  • Chúng ta có thể thêm tờ 2 vào demo.xlsx bằng mã dưới đây.
  • Từ mã trên, tạo một tờ mới với cùng một dữ liệu với trang tính.

Xin chào tất cả mọi người, trong bài đăng này, chúng tôi sẽ kiểm tra cách giải quyết cách tạo nhiều tờ trong Excel bằng cách sử dụng Python trong câu đố lập trình OpenPyXML.

 1from openpyxl.workbook import Workbook
 2
 3wb = Workbook()
 4
 5ws1 = wb.create_sheet("Sheet_A")
 6ws1.title = "Title_A"
 7
 8ws2 = wb.create_sheet("Sheet_B", 0)
 9ws2.title = "Title_B"
10
11wb.save(filename = 'sample_book.xlsx')

Chúng tôi đã trình bày rất nhiều ví dụ minh họa để chỉ ra cách tạo ra nhiều tờ trong Excel bằng cách sử dụng Python trong vấn đề OpenPyXML có thể được giải quyết và chúng tôi cũng đã giải thích cách làm như vậy.

Để ghi vào nhiều tờ, cần phải tạo một đối tượng Excelwriter với tên tệp đích và chỉ định một tờ trong tệp để ghi vào. Nhiều tờ có thể được viết bằng cách chỉ định bảng độc đáo. Với tất cả dữ liệu được ghi vào tệp, cần phải lưu các thay đổi.

Làm cách nào để thêm một tờ trong excel openpyxl?

Tạo một sổ làm việc

  • Một sổ làm việc luôn được tạo ra với ít nhất một bảng tính.
  • Bạn cũng có thể tạo các bảng tính mới bằng cách sử dụng: func: `openpyxl.workbook.workbook.create_sheet` phương thức >>> ws1 = wb.create_sheet () # chèn ở cuối (mặc định) # hoặc >>> ws2 = wb.create_sheet (0) # Chèn ở vị trí đầu tiên.

Làm cách nào để tạo một bảng tính trong Excel bằng Python?

  • Làm cách nào để nhận được tờ đầu tiên trong openpyxl?
  • Làm cách nào để viết nhiều khung dữ liệu thành một trong excel trong Python?
  • Tệp CSV có thể có nhiều bảng không?
  • Làm cách nào để tạo một tên trang tính trong openpyxl?

Làm cách nào để nhận được tờ đầu tiên trong openpyxl?

Làm cách nào để viết nhiều khung dữ liệu thành một trong excel trong Python?

Làm cách nào để viết nhiều khung dữ liệu thành một trong excel trong Python?

Tệp CSV có thể có nhiều bảng không?

  • Làm cách nào để tạo một tên trang tính trong openpyxl?
  • Cái gấu trúc nào tốt hơn hoặc openpyxl?
  • Cái nào tốt hơn là OpenPyXL hoặc XLSXWriter tốt hơn?
  • Làm cách nào để sử dụng openpyxl trong python?

Tệp CSV có thể có nhiều bảng không?

Làm cách nào để tạo một tên trang tính trong openpyxl?

Làm cách nào để tạo một tên trang tính trong openpyxl?

Cái gấu trúc nào tốt hơn hoặc openpyxl?

  • Cái nào tốt hơn là OpenPyXL hoặc XLSXWriter tốt hơn?
  • Làm cách nào để sử dụng openpyxl trong python?
  • Thành lập
  • Tạo một tờ Excel
  • Thêm dữ liệu vào bảng Excel
  • Đọc từ một tờ Excel

Cái gấu trúc nào tốt hơn hoặc openpyxl?

Cái nào tốt hơn là OpenPyXL hoặc XLSXWriter tốt hơn?

Cái nào tốt hơn là OpenPyXL hoặc XLSXWriter tốt hơn?

Làm cách nào để sử dụng openpyxl trong python?

Làm cách nào để sử dụng openpyxl trong python?

Thành lập

  • Cái nào tốt hơn là OpenPyXL hoặc XLSXWriter tốt hơn?
  • Làm cách nào để sử dụng openpyxl trong python?
  • Thành lập
  • Tạo một tờ Excel
  • Thêm dữ liệu vào bảng Excel
  • Đọc từ một tờ Excel
  • Cái gấu trúc nào tốt hơn hoặc openpyxl?
  • Cái nào tốt hơn là OpenPyXL hoặc XLSXWriter tốt hơn?

Làm cách nào để sử dụng openpyxl trong python?

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.xlsx

Thêm dữ liệu vào bảng Excel

Viết vào 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
# 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 các giá trị ở dưới cùng của bảng 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 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

# 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 |

Lặp lại bằng các 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')
Thê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.

pip install openpyxl
0
pip install openpyxl
1 đầu ra của mã trênSao chép dữ liệu từ trang này sang trang khác

Từ 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.

pip install openpyxl
21 đầu ra của mã trênand also share it with your friends. It means a lot to me.1 đầu ra của mã trên and also share it with your friends. It means a lot to me.

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