Hướng dẫn how do i get the sheet name in excel using openpyxl? - làm cách nào để lấy tên trang tính trong excel bằng openpyxl?

66

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi có một tệp XLSX lớn vừa phải (khoảng 14 MB) và OpenOffice treo cố gắng mở nó. Tôi đã cố gắng sử dụng openpyxl để đọc nội dung, theo hướng dẫn này. Đoạn mã mã như sau:

 from openpyxl import load_workbook
 wb = load_workbook(filename = 'large_file.xlsx', use_iterators = True)
 ws = wb.get_sheet_by_name(name = 'big_data') 

Vấn đề là, tôi không biết tên trang tính và Sheet1/Sheet2 .. v.v. Tôi không thể tìm thấy một tài liệu cho tôi biết cách lấy tên trang tính cho các tệp XLSX bằng OpenPyXL. Ai giúp tôi với?How to get the sheet names for an xlsx files using openpyxl. Can anyone help me?

Đã hỏi ngày 7 tháng 5 năm 2014 lúc 20:36May 7, 2014 at 20:36

Hướng dẫn how do i get the sheet name in excel using openpyxl? - làm cách nào để lấy tên trang tính trong excel bằng openpyxl?

Sử dụng thuộc tính

print (wb.sheetnames)
3:

Tên bảng

Trả về danh sách tên của bảng tính trong sổ làm việc này.

Tên được trả lại theo thứ tự bảng tính.

Loại: Danh sách các chuỗi

print (wb.sheetnames)

Bạn cũng có thể nhận các đối tượng bảng tính từ

print (wb.sheetnames)
4:

ws = wb.worksheets[0]

Petter

Phim huy hiệu vàng 35,8k645 Huy hiệu bạc62 Huy hiệu đồng6 gold badges45 silver badges62 bronze badges

Đã trả lời ngày 7 tháng 5 năm 2014 lúc 20:48May 7, 2014 at 20:48

Hướng dẫn how do i get the sheet name in excel using openpyxl? - làm cách nào để lấy tên trang tính trong excel bằng openpyxl?

Alecxealecxealecxe

450K114 Huy hiệu vàng1045 Huy hiệu bạc1168 Huy hiệu đồng114 gold badges1045 silver badges1168 bronze badges

5

Python 3.xfor get tên trang tính bạn phải sử dụng thuộc tính for get sheet name you must use attribute

g_sheet=wb.sheetnames

Trả lại bằng danh sách

for i in g_sheet:
    print(i)

** Shoose bất kỳ tên nào **

ws=wb[g_sheet[0]]

hoặc ws = wb [bất kỳ tên] giả sử bảng tên là paster suppose name sheet is paster

ws=wb["paster"]

Đã trả lời ngày 3 tháng 8 năm 2019 lúc 20:08Aug 3, 2019 at 20:08

Hướng dẫn how do i get the sheet name in excel using openpyxl? - làm cách nào để lấy tên trang tính trong excel bằng openpyxl?

ismailismailismail

1812 Huy hiệu bạc6 Huy hiệu đồng2 silver badges6 bronze badges

Để bổ sung cho các câu trả lời khác, đối với một bảng tính cụ thể, bạn cũng có thể sử dụng tài liệu CF trong các tham số của hàm tạo:

ws.title

Đã trả lời ngày 18 tháng 2 lúc 16:25Feb 18 at 16:25

Hướng dẫn how do i get the sheet name in excel using openpyxl? - làm cách nào để lấy tên trang tính trong excel bằng openpyxl?

LALEBARDELALEBARDElalebarde

1.5341 Huy hiệu vàng18 Huy hiệu bạc35 Huy hiệu đồng1 gold badge18 silver badges35 bronze badges

Như đã đề cập, câu trả lời trước đó, bạn có thể nhận được danh sách các tên bảng bằng cách sử dụng

print (wb.sheetnames)
5

Nhưng nếu bạn biết tên trang tính, bạn có thể nhận được đối tượng bảng tính đó bằng cách

ws.get_sheet_by_name("YOUR_SHEET_NAME")

Một cách khác để làm điều này là như đã đề cập trong câu trả lời trước đó

ws['YOUR_SHEET_NAME']

Đã trả lời ngày 7 tháng 6 năm 2019 lúc 1:59Jun 7, 2019 at 1:59

Hướng dẫn how do i get the sheet name in excel using openpyxl? - làm cách nào để lấy tên trang tính trong excel bằng openpyxl?

KamarajkamarajKamaraj

531 Huy hiệu bạc7 Huy hiệu đồng1 silver badge7 bronze badges


Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách lấy tất cả các tên trang tính được tìm thấy trong một tệp Excel bằng thư viện Python OpenPyXL.

Giả sử chúng tôi đã lấy một tệp excel với tên SampleTutorialspoint.xlsx chứa nhiều bảng với một số dữ liệu ngẫu nhiên. Chúng tôi sẽ trả về tất cả các tên trang tính được tìm thấy trong một tệp excel đã cho bằng thuộc tính SheetNames.sampleTutorialsPoint.xlsx containing multiple sheets with some random data. We will return all the sheet names found in a given excel file using the sheetnames attribute.

sampleTutorialsPoint.xlsx

bảng điều khiển đầu tiên

Tên người chơiTuổi tácLoại hìnhQuốc giaĐộiChạyBấc
Virat kohli33 BatsmanẤn ĐộRoyal Challengers Bangalore6300 20
Bhuvaneshwar Kumar34 BatsmanẤn ĐộRoyal Challengers Bangalore333 140
Bhuvaneshwar Kumar39 BatsmanẤn ĐộRoyal Challengers Bangalore4500 0
Bhuvaneshwar Kumar28 Mặt trời risers HyderabadMahendra Singh DhoniChennai Super Kings500 130

Rashid Khan

Cung thủ34 BatsmanẤn ĐộRoyal Challengers Bangalore5500 12
Bhuvaneshwar Kumar35 Mặt trời risers HyderabadMahendra Singh DhoniChennai Super Kings3000 67
Rashid Khan33 BatsmanẤn ĐộChennai Super Kings5456 20
Rashid Khan33 BatsmanẤn ĐộRoyal Challengers Bangalore3222 5
Bhuvaneshwar Kumar29 Mặt trời risers HyderabadMahendra Singh DhoniChennai Super Kings335 111

3rdsheet

Rashid KhanRashid Khan

Cung thủ

Afghanistan

  • Gujarat Titansopenpyxl module (Openpyxl is a Python package for interacting with and managing Excel files. Excel 2010 and later files with the xlsx/xlsm/xltx/xltm extensions are supported. Data scientists use Openpyxl for data analysis, data copying, data mining, drawing charts, styling sheets, formula addition, and other operations)

print (wb.sheetnames)
0
  • Sheetwo

  • David Warnerload_workbook() function (loads a workbook).

  • Châu Úc

  • Thủ đô Delhi

Kieron Pollard

Người đa tài

print (wb.sheetnames)
1

Tây Ấn

Người Ấn Độ Mumbai

print (wb.sheetnames)
2

Rohit Sharma

Kane Williamson

Chúng tôi đã học cách sử dụng mô -đun OpenPyXL để tạo sổ làm việc từ tệp Excel. Chúng tôi cũng đã học cách trích xuất các tên tệp của tệp Excel bằng thuộc tính SheetNames và cách hiển thị từng nội dung của danh sách một.

Hướng dẫn how do i get the sheet name in excel using openpyxl? - làm cách nào để lấy tên trang tính trong excel bằng openpyxl?

Cập nhật ngày 18 tháng 8 năm 2022 08:39:44

  • Câu hỏi và câu trả lời liên quan
  • Python - Biểu đồ biểu đồ trong bảng excel bằng mô -đun OpenPyXL
  • Làm thế nào để tạo biểu đồ trong Excel bằng Python với OpenPyXL?
  • Python - ghi vào tệp Excel bằng mô -đun OpenPyXL
  • Các hoạt động số học trong tệp excel sử dụng openpyxl trong python
  • Làm thế nào để lấy tên tín hiệu từ các số trong Python?
  • Đọc và ghi vào tệp Excel bằng mô -đun Python OpenPyXL
  • Làm thế nào để có được tên nhóm ứng dụng IIS bằng PowerShell?
  • Làm thế nào để có được tờ hoạt động trong một sổ làm việc ở Selenium với Python?
  • Làm thế nào để loại trừ tên tệp cụ thể bằng cách sử dụng get-childitem trong powerShell?
  • Đọc và viết các tệp Excel bằng mô -đun OpenPyXL trong Python
  • Làm thế nào để lấy tất cả các tên bảng từ cơ sở dữ liệu bằng JDBC?
  • Nhận tên bảng bằng cách chọn câu lệnh trong MySQL?
  • Làm thế nào để có được một danh sách các tên tham số bên trong hàm Python?
  • Cách lấy tất cả các tên cột từ kết quả bằng cách sử dụng JDBC
  • Python Pandas - Lấy tên của các cấp độ trong đa dạng
  • Chương trình để làm cho tên tệp độc đáo bằng Python

Làm cách nào để lấy tên trang tính trong openpyxl?

Thuật toán (các bước) tạo một biến để lưu trữ đường dẫn của tệp excel đầu vào. Để tạo/tải một đối tượng sổ làm việc, hãy truyền tệp Excel đầu vào đến hàm Load_Workbook () của mô -đun OpenPyXL (tải một sổ làm việc). Bằng cách áp dụng thuộc tính SheetNames vào sổ làm việc, bạn có được danh sách tất cả các tên bảng.By applying the sheetnames attribute to the workbook, you obtain a list of all the sheetnames.

Làm cách nào để tìm tên trang tính trong sổ làm việc excel?

Chuyển đến bảng chỉ mục và nhấn đồng thời các phím Ctrl + F để mở hộp thoại Tìm và thay thế, nhập một từ khóa vào hộp tìm gì và nhấp vào nút Tìm tất cả. Xem ảnh chụp màn hình: Bây giờ tất cả các tên bảng tính có chứa các từ khóa được tìm thấy và liệt kê ở dưới cùng của hộp thoại Tìm và thay thế.. See screenshot: Now all worksheet names containing the keywords are found and listed at the bottom of Find and Replace dialog box.

Làm cách nào để xem một trang tính cụ thể trong openpyxl?

Đọc các ô cụ thể Bạn có thể truy cập các giá trị của chúng bằng cách sử dụng quyền truy cập giống như từ điển: Bảng ["A2"]. Giá trị.Ngoài ra, bạn có thể gán bảng ["A2"] cho một biến và sau đó làm một cái gì đó như ô.giá trị để có được giá trị của ô.sheet["A2"]. value . Alternatively, you can assign sheet["A2"] to a variable and then do something like cell. value to get the cell's value.

Làm cách nào để thay đổi tên trang tính trong Excel bằng OpenPyXL?

Làm cách nào để đổi tên một tờ trong openpyxl ?..
nhập openpyxl ..
SS = OpenPyxl.load_workbook ("file.xlsx").
#in các tên trang tính ..
SS_SHEET = SS ['Tờ'].
ss_sheet.tiêu đề = 'trái cây'.
ss.Lưu ("File.xlsx").