Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Es posible usar Aspose.Cells para agregar tablas dinámicas a hojas de cálculo mediante programación.
Aspose.Cells proporciona un conjunto de clases que se usan para crear y controlar tablas dinámicas. Los componentes básicos son:
PivotField representa un campo en una PivotTable.PivotFieldCollection representa una colección de todos los objetos PivotField en la PivotTable.PivotTable representa una tabla dinámica en una hoja de cálculo.PivotTableCollection representa una colección de todos los objetos PivotTable en una hoja de cálculo.putValue de la celda. Estos datos se utilizarán como fuente de datos de la tabla dinámica.add de la colección PivotTables, encapsulada en el objeto hoja de cálculo.PivotTable de la colección PivotTables pasando el índice de la tabla dinámica.PivotTable (explicados anteriormente) para administrar la tabla dinámica.Después de ejecutar el código de ejemplo, se agrega una tabla dinámica a la hoja de cálculo.
import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook, PivotFieldType
dataDir = "./"
workbook = Workbook()
sheet = workbook.getWorksheets().get(0)
cells = sheet.getCells()
cell = cells.get("A1")
cell.putValue("Sport")
cell = cells.get("B1")
cell.putValue("Quarter")
cell = cells.get("C1")
cell.putValue("Sales")
cell = cells.get("A2")
cell.putValue("Golf")
cell = cells.get("A3")
cell.putValue("Golf")
cell = cells.get("A4")
cell.putValue("Tennis")
cell = cells.get("A5")
cell.putValue("Tennis")
cell = cells.get("A6")
cell.putValue("Tennis")
cell = cells.get("A7")
cell.putValue("Tennis")
cell = cells.get("A8")
cell.putValue("Golf")
cell = cells.get("B2")
cell.putValue("Qtr3")
cell = cells.get("B3")
cell.putValue("Qtr4")
cell = cells.get("B4")
cell.putValue("Qtr3")
cell = cells.get("B5")
cell.putValue("Qtr4")
cell = cells.get("B6")
cell.putValue("Qtr3")
cell = cells.get("B7")
cell.putValue("Qtr4")
cell = cells.get("B8")
cell.putValue("Qtr3")
cell = cells.get("C2")
cell.putValue(1500)
cell = cells.get("C3")
cell.putValue(2000)
cell = cells.get("C4")
cell.putValue(600)
cell = cells.get("C5")
cell.putValue(1500)
cell = cells.get("C6")
cell.putValue(4070)
cell = cells.get("C7")
cell.putValue(5000)
cell = cells.get("C8")
cell.putValue(6430)
pivotTables = sheet.getPivotTables()
index = pivotTables.add("=A1:C8", "E3", "PivotTable2")
pivotTable = pivotTables.get(index)
pivotTable.setRowGrand(False)
pivotTable.addFieldToArea(PivotFieldType.ROW, 0)
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 1)
pivotTable.addFieldToArea(PivotFieldType.DATA, 2)
workbook.save(dataDir + "pivotTable_test_out.xls")
jpype.shutdownJVM()
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.