Hướng dẫn openpyxl multiple sheets - openpyxl nhiều trang tính

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

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?

  • Tạo một tờ Excel. Nhập gấu trúc dưới dạng pdwriter = pd.excelwriter (‘demo.xlsx, động cơ = xông xlsxwriter,)
  • Thêm dữ liệu số lượng lớn vào một tờ Excel. Nhập GANDAS dưới dạng PD.
  • Nối dữ liệu ở cuối một tờ Excel. Mã này sẽ nối dữ liệu ở cuối Excel.
  • Thêm định dạng có điều kiện vào đầu ra.

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

Bước 1: Đầu tiên nhập thư viện OpenPyXL vào chương trình. Bước 2: Tải/Kết nối sổ làm việc Excel với chương trình. Bước 3: Sử dụng thuộc tính Tờ Tên để lấy tên của tất cả các tờ của sổ làm việc đã cho. Hy vọng bạn đã học được cách lấy tên của các tờ bằng cách sử dụng OpenPyXL trong Python từ bài viết này.

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

Các bước

  • Tạo một dữ liệu dạng bảng hai chiều, có kích thước, có khả năng không đồng nhất, DF1.
  • In DataFrame đầu vào, DF1.
  • Tạo một DataFrame khác, DF2 và in nó.
  • Sử dụng phương thức excelwriter () để viết các ô được định dạng đã cho vào một bảng excel.

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

Các tập tin CSV là các tệp văn bản đơn giản. Không phải tập tin bảng tính. Do đó, bạn không thể có nhiều tờ trong một tệp CSV.11-SEPT-2019

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

openpyxl thay đổi tên trang tính

  • Nhập OpenPyxl.
  • SS = OpenPyxl. load_workbook (tệp file.xlsx))
  • #in các tên trang tính.
  • SS_SHEET = SS [‘Bảng tính]]
  • ss_sheet. tiêu đề = ‘trái cây
  • ss. Lưu (Tệp Tệp.xlsx,)

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

Các nhà phát triển mô tả OpenPyXL là thư viện Python để đọc/ghi các tệp XLSX/XLSM Excel 2010. Thư viện Python để đọc/ghi các tệp XLSX/XLSM Excel 2010. Mặt khác, gấu trúc được trình bày chi tiết như các cấu trúc dữ liệu mạnh mẽ để phân tích dữ liệu.

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

Nếu bạn đang làm việc với các tệp lớn hoặc đặc biệt quan tâm đến tốc độ thì bạn có thể thấy xlsxwriter là một lựa chọn tốt hơn openpyxl. XLSXWriter là một mô-đun Python có thể được sử dụng để viết văn bản, số, công thức và siêu liên kết cho nhiều bảng tính trong tệp Excel 2007+ XLSX.13-Aug-2018

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

Openpyxl đọc dữ liệu từ ô

  • Nhập OpenPyxl.
  • SS = OpenPyxl. load_workbook (tệp file.xlsx))
  • #in các tên trang tính.
  • SS_SHEET = SS [‘Bảng tính]]
  • ss_sheet. tiêu đề = ‘trái cây
  • ss. Lưu (Tệp Tệp.xlsx,)
  • Cái gấu trúc nào tốt hơn hoặc openpyxl?
  • Các nhà phát triển mô tả OpenPyXL là thư viện Python để đọc/ghi các tệp XLSX/XLSM Excel 2010. Thư viện Python để đọc/ghi các tệp XLSX/XLSM Excel 2010. Mặt khác, gấu trúc được trình bày chi tiết như các cấu trúc dữ liệu mạnh mẽ để phân tích dữ liệu.

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

# import load_workbook
from openpyxl import load_workbook
# set file path
filepath="/home/ubuntu/demo.xlsx"
# load demo.xlsx
wb=load_workbook(filepath)
# create new sheet
wb.create_sheet('Sheet 2')
# save workbook
wb.save(filepath)
đầu ra của mã trên

Sao 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
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ó.