Tạo và đọc tệp Excel bằng Python

Trong thời đại tiến bộ công nghệ hiện nay, rất nhiều chuyên gia, bao gồm các nhà khoa học dữ liệu, nhà phân tích và kỹ sư tự động hóa, đã hướng tới ngôn ngữ lập trình phổ biến Python như một công cụ để tích hợp liền mạch với Excel (XLS, XLSX) mà họ xử lý một cách chiếu lệ trong hoạt động hàng ngày của mình. Thật vậy, các thư viện Python cung cấp một phương tiện hữu ích để tự động hóa các tác vụ và thực hiện thao tác dữ liệu, từ đó tránh được quá trình tốn nhiều công sức khi thao tác các tệp Excel theo cách thủ công. Bài viết này sẽ cung cấp cho bạn cách nhận biết thao tác Excel bằng Python và bây giờ hãy cùng tìm hiểu cách tạo và đọc tệp Excel trong Python bằng thư viện Python Excel. Hơn nữa, chúng tôi sẽ giải thích cách chèn dữ liệu, bảng tổng hợp và biểu đồ vào tệp Excel bằng Python.

Bài viết này sẽ bao gồm các điểm sau:

Thư viện Python Excel - Cài đặt

Để tạo và đọc các tệp Excel (XLS, XLSX) bằng Python, chúng tôi sẽ sử dụng Aspose.Cells for Python via Java. Hiệu quả của thư viện Python Excel này được thể hiện ở khả năng đáp ứng nhiều tác vụ liên quan đến tệp Excel, chẳng hạn như trích xuất dữ liệu, thao tác dữ liệu và thậm chí tạo tệp Excel từ đầu.

Vui lòng tải xuống hoặc cài đặt gói từ PyPI bằng lệnh pip bên dưới:

pip install aspose-cells

Đọc tệp Excel bằng Python

Như chúng ta đã biết, một sổ làm việc Excel bao gồm một hoặc nhiều trang tính, mỗi trang tính bao gồm một lưới các ô được xác định bởi chỉ mục hàng và cột của chúng. Có nhiều gói có sẵn để đọc tệp Excel bằng Python, nhưng trong phần này, chúng tôi sẽ sử dụng thư viện Aspose Python Excel.

Sau đây là các bước để đọc XLSX bằng Python:

  1. Đầu tiên, tải tệp Excel bằng lớp Workbook.
  2. Sau đó, lấy tham chiếu đến WorksheetCollection bằng phương thức Workbook.getWorksheets().
  3. Cuối cùng, lặp qua các trang tính trong bộ sưu tập và đối với mỗi trang tính, hãy lặp qua các hàng và cột của nó để truy cập và in các giá trị ô.

Mẫu mã sau đây minh họa cách đọc tệp Excel bằng Python.

# Tải sổ làm việc Excel
wb = Workbook("workbook.xlsx")

# Nhận bộ sưu tập bảng tính
collection = wb.getWorksheets()
collectionCount = collection.getCount()

# Lặp lại tất cả các bảng tính
for worksheetIndex in range(collectionCount):

    # Nhận bảng tính bằng cách sử dụng chỉ mục của nó
    worksheet = collection.get(worksheetIndex)

    # In tên bảng tính
    print("Worksheet: " + str(worksheet.getName()))

    # Lấy số hàng và cột
    rows = worksheet.getCells().getMaxDataRow()
    cols = worksheet.getCells().getMaxDataColumn()

    # Lặp qua các hàng
   for i in range(rows):

        # Lặp qua từng cột trong hàng đã chọn
       for j in range(cols):
            # In giá trị ô
            print(worksheet.getCells().get(i, j).getValue(), end =" | ")

        # Ngắt dòng in
        print("\n")

Để có được tham chiếu của bảng tính mong muốn, bạn có thể sử dụng phương thức Workbook.getWorksheets().get(index). Mẫu mã sau đây hiển thị trường hợp như vậy.

# Tải sổ làm việc Excel
wb = Workbook("workbook.xlsx")

# Nhận bộ sưu tập bảng tính
worksheet = wb.getWorksheets().get(0)   

# In tên bảng tính
print("Worksheet: " + str(worksheet.getName()))

# Lấy số hàng và cột
rows = worksheet.getCells().getMaxDataRow()
cols = worksheet.getCells().getMaxDataColumn()

# Lặp qua các hàng
for i in range(rows):

    # Lặp qua từng cột trong hàng đã chọn
   for j in range(cols):
        # giá trị ô in
        print(worksheet.getCells().get(i, j).getValue(), end =" | ")

    # Ngắt dòng in
    print("\n")

Python Tạo tệp Excel

Trong phần này, bạn sẽ tìm hiểu cách tạo tệp Excel bằng Python.

Sau đây là các bước để tạo tệp Excel bằng Python:

  1. Đầu tiên, tạo một đối tượng mới của lớp Workbook.
  2. Thứ hai, lấy tham chiếu của Worksheet mong muốn bằng cách sử dụng phương thức Workbook.getWorksheets().get(index).
  3. Sau đó, chèn giá trị vào các ô mong muốn bằng phương thức Worksheet.getCells().get().putValue().
  4. Cuối cùng, lưu sổ làm việc bằng phương thức Workbook.Save.

Mẫu mã sau đây minh họa cách tạo tệp Excel bằng Python.

# tạo một sổ làm việc XLSX mới
wb = Workbook(FileFormatType.XLSX)
# chèn giá trị vào ô
wb.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!")
# lưu sổ làm việc dưới dạng tệp .xlsx
wb.save("workbook.xlsx")

Bạn sẽ thấy đầu ra như sau:

Python Tạo tệp Excel

Python ghi dữ liệu vào Excel

Cho đến nay, chúng ta đã học cách tạo và đọc các tệp Excel bằng Python bằng thư viện Python Excel. Bây giờ là lúc tìm hiểu các tính năng nổi bật khác của gói Python mạnh mẽ dành cho Excel của chúng tôi. Hãy viết một số dữ liệu vào một tệp Excel. Bạn có thể tạo hoặc tải tệp Excel như chúng ta đã thảo luận ở các phần trước. Với nhận thức về vị trí ô trong một trang tính, bạn có thể dễ dàng ghi dữ liệu vào tệp Excel bằng phương thức Worksheet.getCells().get().putValue().

Mã Python để ghi dữ liệu vào tệp Excel được đưa ra dưới đây:

# tạo một sổ làm việc XLSX mới
wb = Workbook("workbook.xlsx")
# chèn giá trị vào ô
wb.getWorksheets().get(0).getCells().get("A1").putValue("Location")
wb.getWorksheets().get(0).getCells().get("B1").putValue("Person")
wb.getWorksheets().get(0).getCells().get("A2").putValue("Home")
wb.getWorksheets().get(0).getCells().get("B2").putValue("abc")
wb.getWorksheets().get(0).getCells().get("A3").putValue("Office")
wb.getWorksheets().get(0).getCells().get("B3").putValue("xyz")
# lưu sổ làm việc dưới dạng tệp .xlsx
wb.save("workbook-updated.xlsx")

Đầu ra sẽ được hiển thị như sau:

Python ghi dữ liệu vào Excel

Python Tạo biểu đồ trong trang tính Excel

Khi bạn tạo biểu đồ trong Excel, về cơ bản, bạn đang tạo ra một bức tranh trực quan về dữ liệu cho phép bạn thể hiện một cách hiệu quả các kết nối, tiến trình và sắc thái phức tạp tồn tại trong dữ liệu. Thư viện Python Excel của chúng tôi cung cấp nhiều loại biểu đồ, từ biểu đồ thanh đến biểu đồ cột, biểu đồ đường đến biểu đồ phân tán và biểu đồ hình tròn cho đến các lựa chọn thay thế đồ thị khác có thể được điều chỉnh và điều chỉnh theo yêu cầu và sở thích cụ thể của người dùng. Hãy thảo luận về cách tạo biểu đồ trong trang tính Excel.

Các bước tạo biểu đồ trong file Excel bằng Python được thực hiện như sau:

  1. Tạo hoặc tải tệp Excel bằng lớp Workbook.
  2. Thêm giá trị vào các ô của bảng tính mong muốn.
  3. Lấy bộ sưu tập biểu đồ bằng phương thức Worksheet.getCharts().
  4. Thêm biểu đồ mới trong bộ sưu tập biểu đồ bằng phương thức Worksheet.getCharts().add(type, UpperLeftRow, UpperLeftColumn, lowRightRow, lowRightColumn).
  5. Chỉ định NSeries cho biểu đồ.
  6. Lưu tệp Excel bằng phương thức Workbook.save(fileName).

Đoạn mã sau đây cho biết cách tạo biểu đồ trong bảng Excel bằng Python:

# tạo một sổ làm việc XLSX mới
workbook = Workbook(FileFormatType.XLSX)
# lấy tham chiếu của bảng tính đầu tiên
worksheets = workbook.getWorksheets()
sheet = worksheets.get(0)
# thêm một số giá trị mẫu vào ô
cells = sheet.getCells()
cell = cells.get("A1")
cell.setValue(50)
cell = cells.get("A2")
cell.setValue(100)
cell = cells.get("A3")
cell.setValue(150)
cell = cells.get("B1")
cell.setValue(4)
cell = cells.get("B2")
cell.setValue(20)
cell = cells.get("B3")
cell.setValue(50)
# lấy biểu đồ trong bảng tính
charts = sheet.getCharts()
# thêm biểu đồ vào bảng tính
chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5)
chart = charts.get(chartIndex)
# thêm NSeries (nguồn dữ liệu biểu đồ) vào biểu đồ từ "A1"
# ô thành "B3"
serieses = chart.getNSeries()
serieses.add("A1:B3", True)
# viết tập tin Excel 
workbook.save("workbook_with_chart.xlsx")

Ảnh chụp màn hình sau đây cho thấy đầu ra của đoạn mã trên.

Python Tạo biểu đồ trong trang tính Excel

Bảng tổng hợp Python Excel: Cách tạo bảng tổng hợp trong Excel bằng Python

Bảng tổng hợp của Excel cho phép người dùng kiểm tra lượng dữ liệu khổng lồ một cách nhanh chóng và khéo léo. Nó cũng sắp xếp và tóm tắt dữ liệu một cách cẩn thận thành một định dạng đẹp mắt và hợp lý, không chỉ hấp dẫn về mặt hình ảnh mà còn có hiệu quả cao trong việc phát hiện các xu hướng ẩn, các mẫu khó nắm bắt và các mối quan hệ phức tạp trong dữ liệu của bạn. Trong phần này, bạn sẽ tìm hiểu cách tạo bảng tổng hợp trong Excel bằng Python.

Các bước để chèn bảng tổng hợp trong Excel bằng Python được đưa ra dưới đây:

  1. Ban đầu, hãy tải hoặc tạo tệp Excel mới bằng lớp Workbook.
  2. Sau đó, thêm dữ liệu mong muốn vào bảng tính.
  3. Sau đó, Chèn một bảng tổng hợp mới bằng phương thức Worksheet.getPivotTables().add(sourceData, destCellName, tableName).
  4. Sau đó, Chỉ định vùng hàng, cột và dữ liệu của bảng tổng hợp.
  5. Cuối cùng, Lưu sổ làm việc.

Đoạn mã sau đây trình bày cách tạo bảng tổng hợp trong bảng Excel bằng Python:

# tạo sổ làm việc XLSX mới
workbook = Workbook(FileFormatType.XLSX)
# lấy tham chiếu của bảng tính mới được thêm vào
sheetIndex = workbook.getWorksheets().add()
sheet = workbook.getWorksheets().get(sheetIndex)
cells = sheet.getCells()

# thiết lập giá trị cho các ô
cell = cells.get("A1")
cell.setValue("Sport")
cell = cells.get("B1")
cell.setValue("Quarter")
cell = cells.get("C1")
cell.setValue("Sales")

cell = cells.get("A2")
cell.setValue("Golf")
cell = cells.get("A3")
cell.setValue("Golf")
cell = cells.get("A4")
cell.setValue("Tennis")
cell = cells.get("A5")
cell.setValue("Tennis")
cell = cells.get("A6")
cell.setValue("Tennis")
cell = cells.get("A7")
cell.setValue("Tennis")
cell = cells.get("A8")
cell.setValue("Golf")

cell = cells.get("B2")
cell.setValue("Qtr3")
cell = cells.get("B3")
cell.setValue("Qtr4")
cell = cells.get("B4")
cell.setValue("Qtr3")
cell = cells.get("B5")
cell.setValue("Qtr4")
cell = cells.get("B6")
cell.setValue("Qtr3")
cell = cells.get("B7")
cell.setValue("Qtr4")
cell = cells.get("B8")
cell.setValue("Qtr3")

cell = cells.get("C2")
cell.setValue(1500)
cell = cells.get("C3")
cell.setValue(2000)
cell = cells.get("C4")
cell.setValue(600)
cell = cells.get("C5")
cell.setValue(1500)
cell = cells.get("C6")
cell.setValue(4070)
cell = cells.get("C7")
cell.setValue(5000)
cell = cells.get("C8")
cell.setValue(6430)

pivotTables = sheet.getPivotTables()
# thêm PivotTable vào trang tính
index = pivotTables.add("=A1:C8", "E3", "PivotTable1")
# truy cập phiên bản của PivotTable mới được thêm vào
pivotTable = pivotTables.get(index)
# không hiển thị tổng số cho các hàng.
pivotTable.setRowGrand(False)
# kéo trường đầu tiên vào khu vực hàng.
pivotTable.addFieldToArea(PivotFieldType.ROW, 0)
# kéo trường thứ hai vào khu vực cột.
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 1)
# kéo trường thứ ba vào vùng dữ liệu.
pivotTable.addFieldToArea(PivotFieldType.DATA, 2)

# viết tập tin Excel 
workbook.save("workbook_with_pivot_table.xlsx")

Hình ảnh sau đây hiển thị đầu ra của đoạn mã trên.

Bảng tổng hợp Python Excel

Thư viện Python Excel - Câu hỏi thường gặp

Aspose.Cells for Python thông qua Java là gì?

Aspose.Cells for Python via Java là Thư viện Python Excel để làm việc với các tệp Excel bằng Python. Nó bao gồm các phương pháp tạo, thay đổi và định dạng tệp Excel cũng như đọc và ghi dữ liệu đến và từ tệp Excel.

Làm cách nào để cài đặt Aspose.Cells for Python qua Java?

Bạn có thể cài đặt Aspose.Cells for Python qua Java bằng pip, trình cài đặt gói cho Python. Mở dấu nhắc lệnh hoặc thiết bị đầu cuối của bạn và nhập lệnh sau:

pip install aspose-cells.

Làm cách nào để tạo tệp Excel bằng Python?

Tôi đã giải thích trong phần Tạo tệp Excel bằng Python của bài đăng trên blog này.

Làm cách nào để đọc tệp Excel bằng Python?

Chủ đề này đã được thảo luận trong phần Đọc tệp Excel bằng Python của bài đăng blog này.

Nhận giấy phép miễn phí

Bạn có thể tải xuống giấy phép tạm thời miễn phí để kiểm tra API mà không bị giới hạn đánh giá.

Tổng hợp

Chúng tôi kết thúc bài viết này tại đây, chúng tôi hy vọng bạn đã học được cách tạo và đọc tệp Excel bằng Python. Chúng tôi đã giải thích ngắn gọn cả hai trường hợp. Hơn nữa, bạn đã biết cách thêm bảng tổng hợp, biểu đồ và dữ liệu đơn giản trong Excel bằng thư viện thao tác Python Excel mạnh mẽ của chúng tôi.

Để tìm hiểu thêm về thư viện Python, bạn có thể truy cập tài liệu.

Cuối cùng, vui lòng tiếp tục truy cập conholdate.com để cập nhật thường xuyên.

Đặt một câu hỏi

Bạn có thể đăng câu hỏi hoặc nhận xét của mình trong diễn đàn của chúng tôi.

Xem thêm