Trong các trường hợp khác nhau, bảng tính Excel bắt buộc phải được nhúng vào các ứng dụng web hoặc máy tính để bàn. Một trong những giải pháp trong những trường hợp như vậy là chuyển đổi trang tính Excel sang định dạng hình ảnh. Trong bài viết này, bạn sẽ học cách chuyển đổi Excel XLSX hoặc XLS sang PNG, JPEG, SVG hoặc các hình ảnh khác bằng Python.
- API chuyển đổi từ Excel sang hình ảnh trong Python
- Chuyển đổi Excel sang hình ảnh bằng Python
- Chuyển đổi Excel sang SVG bằng Python
API chuyển đổi từ Excel sang hình ảnh trong Python
Để chuyển đổi tệp XLSX hoặc XLS của Excel sang định dạng hình ảnh, chúng tôi sẽ sử dụng Aspose.Cells for Python qua Java. Nó là một API thao tác bảng tính cho phép bạn tạo, sửa đổi hoặc chuyển đổi các tệp Excel. Bạn có thể cài đặt API bằng lệnh sau.
pip install aspose-cells
Aspose.Cells for Python qua Java hỗ trợ chuyển đổi các tệp Excel sang các định dạng hình ảnh sau:
Chuyển đổi Python Excel sang Hình ảnh
Sau đây là các bước để chuyển đổi tệp Excel sang định dạng hình ảnh, tức là PNG, JPEG, v.v. bằng Python.
- Tải tệp Excel bằng lớp Workbook.
- Tạo một thể hiện của lớp ImageOrPrintOptions và chỉ định định dạng hình ảnh đầu ra.
- Truy cập trang tính bạn muốn chuyển đổi bằng phương thức Workbook.getWorksheets(). Get (index).
- Tạo một đối tượng SheetRender và khởi tạo nó bằng các đối tượng Worksheet và ImageOrPrintOptions.
- Lưu từng trang của trang tính Excel dưới dạng hình ảnh bằng phương pháp SheetRender.toImage (pageIndex, fileName).
Mẫu mã sau đây cho thấy cách chuyển đổi một trang tính Excel sang hình ảnh PNG.
# tải sổ làm việc Excel
workbook = Workbook("Book1.xlsx")
# tạo các tùy chọn hình ảnh
imgOptions = ImageOrPrintOptions()
imgOptions.setSaveFormat(SaveFormat.SVG)
# tải trang tính sẽ được kết xuất
sheet = workbook.getWorksheets().get(0)
# tạo đối tượng kết xuất trang tính
sr = SheetRender(sheet, imgOptions)
# chuyển đổi trang tính sang hình ảnh PNG
for j in range(0, sr.getPageCount()):
sr.toImage(j, "WorksheetToImage-out%s" %(j) + ".png")
Chuyển đổi Excel sang SVG Image bằng Python
Sau đây là các bước để chuyển đổi tệp Excel sang SVG bằng Python.
- Tải tệp Excel bằng lớp Workbook.
- Tạo một thể hiện của lớp ImageOrPrintOptions và chỉ định định dạng hình ảnh đầu ra.
- Lặp qua các trang tính trong tệp Excel bằng phương pháp Workbook.getWorksheets(). GetCount().
- Trong mỗi lần lặp, hãy thực hiện các thao tác sau:
- Tạo một đối tượng SheetRender và khởi tạo nó bằng các đối tượng Worksheet và ImageOrPrintOptions.
- Lưu từng trang của trang tính Excel dưới dạng SVG bằng phương pháp SheetRender.toImage (pageIndex, fileName).
Mẫu mã sau đây cho thấy cách chuyển đổi Excel sang SVG bằng Python.
# tải sổ làm việc Excel
workbook = Workbook("Book1.xlsx")
# tạo các tùy chọn hình ảnh
imgOptions = ImageOrPrintOptions()
imgOptions.setSaveFormat(SaveFormat.SVG)
# nhận số tờ
sheetCount = workbook.getWorksheets().getCount()
# vòng qua các trang tính
for i in range(0, sheetCount):
sheet = workbook.getWorksheets().get(i)
# chuyển đổi từng trang tính thành SVG
sr = SheetRender(sheet, imgOptions)
for j in range(0, sr.getPageCount()):
sr.toImage(j, sheet.getName() + "%s" % j + "_out.svg")
Nhận giấy phép API miễn phí
Bạn có thể sử dụng API mà không có giới hạn đánh giá bằng cách yêu cầu giấy phép tạm thời miễn phí.
Sự kết luận
Trong bài viết này, bạn đã học cách chuyển đổi tệp Excel sang định dạng hình ảnh bằng Python. Hướng dẫn từng bước và các mẫu mã đã trình bày cách chuyển đổi trang tính trong sổ làm việc Excel sang định dạng PNG và SVG. Bạn có thể khám phá thêm về API bảng tính Python bằng cách sử dụng tài liệu. Trong trường hợp bạn có bất kỳ câu hỏi hoặc thắc mắc nào, vui lòng cho chúng tôi biết qua diễn đàn của chúng tôi.