W różnych przypadkach arkusze kalkulacyjne Excel muszą być osadzone w aplikacjach internetowych lub komputerowych. Jednym z rozwiązań w takich przypadkach jest konwersja arkuszy Excela do formatów graficznych. W tym artykule dowiesz się, jak przekonwertować Excel XLSX lub XLS na PNG, JPEG, SVG lub inne obrazy w Python.
- Interfejs API programu Python Excel do konwertera obrazów
- Konwertuj Excel na obraz w Python
- Konwertuj Excel na SVG w Python
Interfejs API programu Python Excel do konwertera obrazów
Aby przekonwertować pliki XLSX lub XLS Excela na formaty graficzne, użyjemy Aspose.Cells for Python via Java. Jest to interfejs API do manipulacji arkuszami kalkulacyjnymi, który umożliwia tworzenie, modyfikowanie lub konwertowanie plików Excel. Interfejs API można zainstalować za pomocą następującego polecenia.
pip install aspose-cells
Aspose.Cells for Python przez Javę obsługuje konwersję plików Excel do następujących formatów graficznych:
Konwersja Python z Excela na obraz
Poniżej przedstawiono kroki konwersji plików programu Excel do formatu obrazu, tj. PNG, JPEG itp. w Python.
- Załaduj plik programu Excel przy użyciu klasy Workbook.
- Utwórz instancję klasy ImageOrPrintOptions i określ format obrazu wyjściowego.
- Uzyskaj dostęp do arkusza, który chcesz przekonwertować, używając metody Workbook.getWorksheets().get(index).
- Utwórz obiekt SheetRender i zainicjuj go obiektami Worksheet i ImageOrPrintOptions.
- Zapisz każdą stronę arkusza programu Excel jako obraz, używając metody SheetRender.toImage(pageIndex, fileName).
Poniższy przykładowy kod pokazuje, jak przekonwertować arkusz programu Excel na obraz PNG.
# załaduj skoroszyt programu Excel
workbook = Workbook("Book1.xlsx")
# utwórz opcje obrazu
imgOptions = ImageOrPrintOptions()
imgOptions.setSaveFormat(SaveFormat.SVG)
# załaduj arkusz do renderowania
sheet = workbook.getWorksheets().get(0)
# utwórz obiekt renderowania arkusza
sr = SheetRender(sheet, imgOptions)
# przekonwertować arkusz na obraz PNG
for j in range(0, sr.getPageCount()):
sr.toImage(j, "WorksheetToImage-out%s" %(j) + ".png")
Konwertuj Excel na obraz SVG w Python
Poniżej przedstawiono kroki konwersji pliku Excel na SVG w Python.
- Załaduj plik programu Excel przy użyciu klasy Workbook.
- Utwórz instancję klasy ImageOrPrintOptions i określ format obrazu wyjściowego.
- Przejrzyj w pętli arkusze w pliku programu Excel, używając metody Workbook.getWorksheets().getCount().
- W każdej iteracji wykonaj następujące operacje:
- Utwórz obiekt SheetRender i zainicjuj go obiektami Worksheet i ImageOrPrintOptions.
- Zapisz każdą stronę arkusza programu Excel jako SVG, używając metody SheetRender.toImage(pageIndex, fileName).
Poniższy przykładowy kod pokazuje, jak przekonwertować program Excel na format SVG w języku Python.
# załaduj skoroszyt programu Excel
workbook = Workbook("Book1.xlsx")
# utwórz opcje obrazu
imgOptions = ImageOrPrintOptions()
imgOptions.setSaveFormat(SaveFormat.SVG)
# uzyskać liczbę arkuszy
sheetCount = workbook.getWorksheets().getCount()
# przejść przez prześcieradła
for i in range(0, sheetCount):
sheet = workbook.getWorksheets().get(i)
# przekonwertuj każdy arkusz na format SVG
sr = SheetRender(sheet, imgOptions)
for j in range(0, sr.getPageCount()):
sr.toImage(j, sheet.getName() + "%s" % j + "_out.svg")
Uzyskaj bezpłatną licencję API
Możesz korzystać z interfejsu API bez ograniczeń ewaluacyjnych, prosząc o bezpłatną licencję tymczasową.
Wniosek
W tym artykule nauczyłeś się, jak konwertować pliki Excela na formaty obrazów w Python. Przewodnik krok po kroku i przykłady kodu pokazały, jak konwertować arkusze w skoroszycie programu Excel do formatów PNG i SVG. Możesz dowiedzieć się więcej o interfejsie API arkusza kalkulacyjnego Python, korzystając z dokumentacji. Jeśli masz jakieś pytania lub wątpliwości, daj nam znać za pośrednictwem naszego forum.