Trong hướng dẫn openpyxl này, chúng ta sẽ tìm hiểu cách lấy tất cả tên trang tính của Sổ làm việc Excel bằng openpyxl trong Chương trình Python
Chúng ta có thể truy cập và in danh sách tên các trang tính của sổ làm việc theo thứ tự bằng cách sử dụng thuộc tính
wb = openpyxl.load_workbook["//home//codespeedy//Documents//Book2.xlsx"] #give the full path of the file here3. Nó trả về danh sách tên của tất cả các trang tính có sẵn trong Sổ làm việc Excel
Chương trình lấy tên trang tính bằng thư viện openpyxl trong Python
Hãy hiểu với một chương trình
Ở đây chúng tôi đang sử dụng một sổ làm việc có 3 trang tính với các tên khác nhau. Mục đích của chúng tôi là lấy tên của các trang tính này thông qua Chương trình Python
Bước 1. Đầu tiên Nhập thư viện openpyxl vào chương trình
import openpyxl
Bước 2. Tải/Kết nối Sổ làm việc Excel với chương trình
wb = openpyxl.load_workbook["//home//codespeedy//Documents//Book2.xlsx"] #give the full path of the file here
Bước 3. Sử dụng thuộc tính
wb = openpyxl.load_workbook["//home//codespeedy//Documents//Book2.xlsx"] #give the full path of the file here3 để lấy tên của tất cả các trang tính của sổ làm việc đã cho
print[wb.sheetnames]
Đây là chương trình hoàn chỉnh
import openpyxl wb = openpyxl.load_workbook["//home//codespeedy//Documents//Book2.xlsx"] print[wb.sheetnames]
đầu ra
['FirstSheet', 'MySheet1', 'MySheet2']
Hy vọng bạn đã học được cách lấy tên của các trang tính bằng cách sử dụng openpyxl trong python từ bài viết này
Bạn có thể dễ dàng nhập tệp Excel vào Python bằng Pandas. Để hoàn thành mục tiêu này, bạn sẽ cần sử dụng read_excel
import pandas as pd df = pd.read_excel[r'Path where the Excel file is stored\File name.xlsx'] print[df]
Lưu ý rằng đối với phiên bản Excel cũ hơn, bạn có thể cần sử dụng phần mở rộng tệp là 'xls'
Và nếu bạn có một trang tính Excel cụ thể mà bạn muốn nhập, thì bạn có thể áp dụng
import pandas as pd df = pd.read_excel[r'Path of Excel file\File name.xlsx', sheet_name='your Excel sheet name'] print[df]
Bây giờ hãy xem lại một ví dụ bao gồm dữ liệu được nhập vào Python
Dữ liệu được nhập vào Python
Giả sử rằng bạn có bảng sau được lưu trữ trong Excel [trong đó tên tệp Excel là 'sản phẩm']
product_namepricecomputer700tablet250printer120laptop1200keyboard100Sau đó, bạn có thể làm theo các bước bên dưới để nhập tệp Excel vào Python
Các bước để nhập tệp Excel vào Python bằng Pandas
Bước 1. Chụp đường dẫn tập tin
Trước tiên, hãy chụp lại đường dẫn đầy đủ nơi tệp Excel được lưu trữ trên máy tính của bạn
Ví dụ: giả sử tệp Excel được lưu trữ theo đường dẫn sau
C. \Users\Ron\Desktop\ sản phẩm. xlsx
Trong mã Python bên dưới, bạn sẽ cần sửa đổi tên đường dẫn để phản ánh vị trí lưu trữ tệp Excel trên máy tính của bạn
Đừng quên bao gồm tên tệp [trong ví dụ của chúng tôi, đó là ‘ products ‘ được đánh dấu bằng màu xanh lam]. Bạn cũng cần bao gồm phần mở rộng tệp Excel [trong trường hợp của chúng tôi, đó là ‘ . xlsx ‘ như được đánh dấu bằng màu xanh lục].
Bước 2. Áp dụng mã Python
Đây là mã Python cho ví dụ của chúng tôi
import pandas as pd df = pd.read_excel[r'C:\Users\Ron\Desktop\products.xlsx'] print[df]
Lưu ý rằng bạn nên đặt “r” trước chuỗi đường dẫn để giải quyết các ký tự đặc biệt, chẳng hạn như ‘\’. Ngoài ra, đừng quên đặt tên tệp ở cuối đường dẫn + ‘. xlsx’
Bước 3. Chạy mã Python để nhập tệp Excel
Chạy mã Python [được điều chỉnh theo đường dẫn của bạn] và bạn sẽ nhận được tập dữ liệu sau
________số 8Lưu ý rằng bạn đã nhận được kết quả giống như kết quả được lưu trữ trong tệp Excel
Ghi chú. bạn sẽ phải cài đặt gói bổ sung nếu gặp lỗi sau khi chạy mã
Nhập Lỗi. Thiếu phụ thuộc tùy chọn 'xlrd'
Sau đó, bạn có thể sử dụng phương pháp cài đặt PIP để cài đặt openpyxl cho. tập tin xlsx
pip install openpyxl
Bước tùy chọn. Chọn tập hợp con của các cột
Bây giờ nếu bạn muốn chọn một cột hoặc nhiều cột cụ thể từ tệp Excel thì sao?
Ví dụ: nếu bạn chỉ muốn chọn cột product_name thì sao?
wb = openpyxl.load_workbook["//home//codespeedy//Documents//Book2.xlsx"] #give the full path of the file here0
Chạy mã [sau khi điều chỉnh đường dẫn tệp] và bạn sẽ chỉ nhận được cột product_name
wb = openpyxl.load_workbook["//home//codespeedy//Documents//Book2.xlsx"] #give the full path of the file here1
Bạn có thể chỉ định các cột bổ sung bằng cách tách tên của chúng bằng dấu phẩy, vì vậy nếu bạn muốn bao gồm cả cột product_name và price, bạn có thể sử dụng cú pháp này
wb = openpyxl.load_workbook["//home//codespeedy//Documents//Book2.xlsx"] #give the full path of the file here2
Bạn sẽ cần đảm bảo rằng tên cột được chỉ định trong mã khớp chính xác với tên cột trong tệp Excel. Nếu không, bạn sẽ nhận được các giá trị NaN
Phần kết luận
Bạn vừa xem cách nhập tệp Excel vào Python bằng Pandas
Đôi khi, bạn có thể cần nhập tệp CSV vào Python. Nếu đúng như vậy, bạn có thể xem hướng dẫn sau giải thích cách nhập tệp CSV vào Python bằng Pandas
Bạn cũng có thể xem Tài liệu về Pandas để tìm hiểu thêm về các tùy chọn khác nhau mà bạn có thể áp dụng đối với read_excel