Este breve tutorial explica como criar uma tabela dinâmica em Excel usando Java. Ele contém os detalhes para definir o ambiente de desenvolvimento para a construção do aplicativo, uma lista de etapas para realizar a tarefa e um código de exemplo executável que demonstra como adicionar tabela dinâmica no Excel usando Java. Este artigo compartilha a lógica de programação e explica as propriedades e métodos necessários.
Etapas para construir uma tabela dinâmica no Excel usando Java
- Defina o ambiente de desenvolvimento para usar Aspose.Cells for Java para criar uma tabela dinâmica
- Crie um objeto de classe workbook e adicione alguns dados de amostra para a tabela dinâmica
- Acesse a coleção de tabelas dinâmicas da primeira planilha e adicione um novo pivot table
- Acesse a tabela dinâmica e oculte o total geral das linhasAcesse a tabela dinâmica e oculte o total geral das linhas
- Adicione campos para as áreas denominadas COLUMN, ROW e DATA
- Salve a pasta de trabalho resultante com dados de amostra e tabela dinâmica
Estas etapas resumem o processo de como fazer uma tabela dinâmica no Excel usando Java. Inicie o processo carregando um arquivo Excel com os dados necessários ou crie um novo arquivo com dados de amostra e adicione uma tabela dinâmica no local de destino em uma planilha. Adicione campo às colunas, linhas e dados das áreas, oculte o total geral das linhas e salve a pasta de trabalho.
Código para criar tabela dinâmica usando Java
import com.aspose.cells.*; | |
public class Main | |
{ | |
public static void main(String[] args) throws Exception //Create a pivot table in Excel using Java | |
{ | |
// Set the licenses | |
new License().setLicense("License.lic"); | |
// Create a workbook | |
Workbook wb = new Workbook(); | |
// Get cells collection of the first sheet | |
Cells cells = wb.getWorksheets().get("Sheet1").getCells(); | |
// Add some sample data | |
String[][] strArray = {{"City","Product","Sales"},{"Paris","Cream",""},{"Paris","Lotion",""}, | |
{"Tunis","Cream",""},{"Tunis","Lotion",""},{"Tunis","Cream",""}, {"Tunis","Lotion",""},}; | |
cells.importArray(strArray, 0, 0); | |
int [] Sales = {2300,1600,900,1400,3090,6000}; | |
cells.importArray(Sales, 1, 2, true); | |
// Get the first sheet | |
Worksheet targetSheet = wb.getWorksheets().get(0); | |
// Access pivot tables | |
PivotTableCollection pvTablesCollection = targetSheet.getPivotTables(); | |
// Create a new pivot table | |
int pivotTableIndex = pvTablesCollection.add("=A1:C7", "F3", "SalesPivotTable"); | |
// Access the new pivot table | |
PivotTable pivotTable = pvTablesCollection.get(pivotTableIndex); | |
// Hide grand total rows | |
pivotTable.setRowGrand(false); | |
// Add a field to the area COLUMN | |
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 0); | |
// Add a field to the area ROW | |
pivotTable.addFieldToArea(PivotFieldType.ROW, 1); | |
// Add a field to the area DATA | |
pivotTable.addFieldToArea(PivotFieldType.DATA, 2); | |
// Save the pivot table | |
wb.save("PivotTable.xlsx"); | |
System.out.println("Done"); | |
} | |
} |
Este código demonstra como gerar tabela dinâmica no Excel usando Java. Crie uma tabela dinâmica definindo o intervalo de dados, a localização da tabela dinâmica na planilha e o nome da tabela dinâmica. Defina os campos para várias áreas usando PivotFieldType COLUMN, ROW e DATA. Para mostrar o total geral das linhas, use o método setRowGrand() com o argumento ’true'.
Este artigo nos orientou na criação de uma tabela dinâmica. Para excluir uma tabela dinâmica, consulte o artigo em como remover tabela dinâmica usando Java.