Excel thành hình ảnh trong python

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

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.

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.

Xem thêm