Konwertuj wykresy programu Excel do formatu SVG przy użyciu języka Java

SVG (Scalable Vector Graphics) to format obrazu wektorowego oparty na języku XML, który przechowuje obraz w dwuwymiarowym formacie grafiki wektorowej. Obrazy SVG można także edytować w dowolnym edytorze tekstu. Możemy programowo konwertować wykresy danych ze skoroszytów Excela do plików SVG. W tym artykule dowiemy się, jak konwertować wykresy Excela do formatu SVG przy użyciu języka Java.

W tym artykule zostaną omówione następujące tematy:

API Java do konwersji wykresów Excel na SVG

Do konwersji wykresów z plików XLSX do SVG użyjemy API Aspose.Cells for Java. Umożliwia programowe wykonywanie funkcji automatyzacji programu Excel bez konieczności stosowania aplikacji Microsoft Excel. Proszę pobierz plik JAR interfejsu API lub po prostu dodaj następującą konfigurację pom.xml w aplikacji Java opartej na Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>21.12</version>
</dependency>

Konwertuj wykresy Excela na SVG w Javie

Wykresy z arkuszy programu Excel możemy przekonwertować na format SVG, wykonując poniższe czynności:

  1. Najpierw załaduj plik Excel, korzystając z klasy Workbook.
  2. Następnie uzyskaj dostęp do arkusza zawierającego wykres do przekonwertowania ze zbioru arkuszy kalkulacyjnych według jego indeksu (liczonego od zera) lub według nazwy.
  3. Następnie uzyskaj dostęp do wykresu, który chcesz przekonwertować według jego indeksu (liczonego od zera) z kolekcji wykresów.
  4. Następnie ustaw ImageOrPrintOptions.setSaveFormat na SVG.
  5. Na koniec przekonwertuj wykres do formatu SVG przy użyciu metody Chart.toImage() i zapisz plik wyjściowy.

Poniższy przykładowy kod pokazuje, jak przekonwertować wykres z programu Excel do formatu SVG przy użyciu języka Java.

// Ten przykład kodu demonstruje, jak przekonwertować wykres z programu Excel na SVG
// Załaduj plik Excel do obiektu skoroszytu
Workbook workbook = new Workbook("C:\\Files\\Cells\\Sample_Chart.xlsx");

// Uzyskaj dostęp do pierwszego arkusza
Worksheet worksheet = workbook.getWorksheets().get(0);

// Uzyskaj dostęp do pierwszego wykresu w arkuszu
Chart chart = worksheet.getCharts().get(0);

// Zapisz wykres w obrazie w formacie SVG
ImageOrPrintOptions options = new ImageOrPrintOptions();
options.setSaveFormat(SaveFormat.SVG);

chart.toImage("C:\\Files\\Cells\\Sample_Chart_out.svg", options);
Konwertuj wykresy Excela na SVG w Javie

Konwertuj wykresy Excela na SVG w Javie.

Eksportuj wykres i skaluj SVG, aby dopasować go do rzutni w Javie

W formacie XML atrybut viewBox definiuje położenie i wymiar zawartości rzutni SVG. Możemy wyeksportować dowolny wykres z arkuszy programu Excel do formatu SVG i ustawić go tak, aby pasował do rzutni, wykonując poniższe czynności:

  1. Najpierw załaduj plik Excel, korzystając z klasy Workbook.
  2. Następnie uzyskaj dostęp do arkusza zawierającego wykres do przekonwertowania ze zbioru arkuszy kalkulacyjnych według jego indeksu (liczonego od zera) lub według nazwy.
  3. Następnie uzyskaj dostęp do wykresu, który chcesz wyeksportować według jego indeksu (liczonego od zera) z kolekcji wykresów.
  4. Ustaw ImageOrPrintOptions.setSaveFormat na SVG.
  5. Następnie ustaw wartość ImageOrPrintOptions.setSVGFitToViewPort na true.
  6. Na koniec wywołaj metodę Chart.toImage(), aby zapisać plik wyjściowy.

Poniższy przykładowy kod pokazuje, jak wyeksportować wykres z programu Excel do formatu SVG w celu dopasowania go do rzutni przy użyciu języka Java.

// Ten przykład kodu demonstruje, jak przekonwertować wykres z programu Excel na format SVG i ustawić go tak, aby zmieścił się w rzutni
// Załaduj plik Excel do obiektu skoroszytu
Workbook workbook = new Workbook("C:\\Files\\Cells\\Sample_Chart.xlsx");

// Uzyskaj dostęp do pierwszego arkusza
Worksheet worksheet = workbook.getWorksheets().get(0);

// Uzyskaj dostęp do pierwszego wykresu w arkuszu
Chart chart = worksheet.getCharts().get(0);

// Ustaw opcje obrazu lub drukowania
// z SVGFitToViewPort true
ImageOrPrintOptions options = new ImageOrPrintOptions();
options.setSaveFormat(SaveFormat.SVG);
options.setSVGFitToViewPort(true);

chart.toImage("C:\\Files\\Cells\\Sample_Chart_ViewPort_out.svg", options);
Eksportuj wykres i skaluj SVG, aby dopasować go do rzutni w Javie

Eksportuj wykres i skaluj SVG, aby dopasować go do rzutni w Javie.

Zdobądź bezpłatną licencję

Wypróbuj interfejs API bez ograniczeń ewaluacyjnych, prosząc o bezpłatną licencję tymczasową.

Wniosek

W tym artykule dowiedzieliśmy się, jak przekonwertować wykres z Excela na SVG w Javie. Widzieliśmy także, jak wyeksportować wykres Excela do formatu SVG, aby programowo zmieścił się w rzutni. Poza tym możesz dowiedzieć się więcej o Aspose.Cells for Java API, korzystając z dokumentacji. W przypadku jakichkolwiek niejasności prosimy o kontakt na forum.

Zobacz też