Converter gráficos do Excel para SVG usando Java

SVG (Scalable Vector Graphics) é um formato de imagem vetorial baseado em XML que armazena uma imagem em um formato gráfico vetorial bidimensional. As imagens SVG também podem ser editadas com qualquer editor de texto. Podemos converter gráficos de dados de pastas de trabalho do Excel para arquivos SVG programaticamente. Neste artigo, aprenderemos como converter gráficos do Excel para SVG usando Java.

Os seguintes tópicos serão abordados neste artigo:

API Java para converter gráficos do Excel em SVG

Para converter gráficos de arquivos XLSX para SVG, usaremos a API Aspose.Cells for Java. Permite executar recursos de automação do Excel programaticamente sem a necessidade de um aplicativo Microsoft Excel. Faça o download 8 do JAR da API ou apenas adicione a seguinte configuração pom.xml em um aplicativo Java baseado em 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>

Converter gráficos do Excel para SVG em Java

Podemos converter gráficos de planilhas do Excel para SVG seguindo as etapas abaixo:

  1. Primeiramente, carregue um arquivo Excel usando a classe Workbook.
  2. Em seguida, acesse a planilha que possui um gráfico para converter da coleção de planilhas, seja pelo seu índice (base zero) ou pelo nome.
  3. Em seguida, acesse o gráfico para converter por seu índice (baseado em zero) da coleção de gráficos.
  4. Depois disso, defina ImageOrPrintOptions.setSaveFormat para SVG.
  5. Finalmente, converta o gráfico para SVG usando o método Chart.toImage() e salve o arquivo de saída.

O código de exemplo a seguir mostra como converter um gráfico do Excel para SVG usando Java.

// Este exemplo de código demonstra como converter gráfico do Excel para SVG
// Carregar arquivo do Excel no objeto de pasta de trabalho
Workbook workbook = new Workbook("C:\\Files\\Cells\\Sample_Chart.xlsx");

// Acesse a primeira planilha
Worksheet worksheet = workbook.getWorksheets().get(0);

// Acesse o primeiro gráfico dentro da planilha
Chart chart = worksheet.getCharts().get(0);

// Salve o gráfico em imagem no formato SVG
ImageOrPrintOptions options = new ImageOrPrintOptions();
options.setSaveFormat(SaveFormat.SVG);

chart.toImage("C:\\Files\\Cells\\Sample_Chart_out.svg", options);
Converter gráficos do Excel para SVG em Java

Converter gráficos do Excel para SVG em Java.

Exportar gráfico e dimensionar SVG para ajustar a viewport em Java

Em XML, o atributo viewBox define a posição e a dimensão do conteúdo da janela de visualização SVG. Podemos exportar qualquer gráfico de planilhas do Excel para SVG e configurá-lo para caber na janela de visualização seguindo as etapas abaixo:

  1. Primeiramente, carregue um arquivo Excel usando a classe Workbook.
  2. Em seguida, acesse a planilha que possui um gráfico para converter da coleção de planilhas, seja pelo seu índice (base zero) ou pelo nome.
  3. Em seguida, acesse o gráfico para exportar por seu índice (base zero) da coleção de gráficos.
  4. Defina o ImageOrPrintOptions.setSaveFormat para SVG.
  5. Depois disso, defina ImageOrPrintOptions.setSVGFitToViewPort como true.
  6. Finalmente, chame o método Chart.toImage() para salvar o arquivo de saída.

O código de exemplo a seguir mostra como exportar um gráfico do Excel para SVG para caber na janela de visualização usando Java.

// Este exemplo de código demonstra como converter gráfico do Excel para SVG e configurá-lo para caber na janela de visualização
// Carregar arquivo do Excel no objeto de pasta de trabalho
Workbook workbook = new Workbook("C:\\Files\\Cells\\Sample_Chart.xlsx");

// Acesse a primeira planilha
Worksheet worksheet = workbook.getWorksheets().get(0);

// Acesse o primeiro gráfico dentro da planilha
Chart chart = worksheet.getCharts().get(0);

// Definir opções de imagem ou impressão
// com SVGFitToViewPort true
ImageOrPrintOptions options = new ImageOrPrintOptions();
options.setSaveFormat(SaveFormat.SVG);
options.setSVGFitToViewPort(true);

chart.toImage("C:\\Files\\Cells\\Sample_Chart_ViewPort_out.svg", options);
Exportar gráfico e dimensionar SVG para ajustar a viewport em Java

Exporte gráfico e dimensione SVG para ajustar a viewport em Java.

Obtenha uma licença gratuita

Experimente a API sem limitações de avaliação solicitando uma licença temporária gratuita.

Conclusão

Neste artigo, aprendemos como converter um gráfico do Excel para SVG em Java. Também vimos como exportar um gráfico do Excel para SVG para caber na janela de visualização programaticamente. Além disso, você pode aprender mais sobre Aspose.Cells for Java API usando a documentação. Em caso de qualquer ambiguidade, não hesite em contactar-nos no fórum.

Veja também