|
VERSION 5.00
Begin VB.Form Form1
Caption = "Form1"
ClientHeight = 4590
ClientLeft = 60
ClientTop = 345
ClientWidth = 6885
LinkTopic = "Form1"
ScaleHeight = 4590
ScaleWidth = 6885
StartUpPosition = 3
Begin VB.Label Label1
AutoSize = -1
Height = 100
Left = 120
TabIndex = 0
Top = 120
Width = 100
End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Private Sub Form_Load()
DataType.Initialize
PivotTable.Initialize
Chart.Initialize
Me.Label1.Caption = "Tutorial 26" & vbCrLf & "-----------------" & vbCrLf
Set workbook = CreateObject("EasyXLS.ExcelDocument")
workbook.easy_addWorksheet_2 ("First tab")
workbook.easy_addWorksheet_2 ("Second tab")
workbook.easy_addChart_2 ("Pivot chart")
Set xlsFirstTable = workbook.easy_getSheetAt(0).easy_getExcelTable()
xlsFirstTable.easy_getCell(0, 0).setValue ("Sale agent")
xlsFirstTable.easy_getCell(0, 0).setDataType (DataType.DATATYPE_STRING)
xlsFirstTable.easy_getCell(0, 1).setValue ("Sale country")
xlsFirstTable.easy_getCell(0, 1).setDataType (DataType.DATATYPE_STRING)
xlsFirstTable.easy_getCell(0, 2).setValue ("Month")
xlsFirstTable.easy_getCell(0, 2).setDataType (DataType.DATATYPE_STRING)
xlsFirstTable.easy_getCell(0, 3).setValue ("Year")
xlsFirstTable.easy_getCell(0, 3).setDataType (DataType.DATATYPE_STRING)
xlsFirstTable.easy_getCell(0, 4).setValue ("Sale amount")
xlsFirstTable.easy_getCell(0, 4).setDataType (DataType.DATATYPE_STRING)
xlsFirstTable.easy_getRowAt(0).setBold (True)
xlsFirstTable.easy_getCell(1, 0).setValue ("John Down")
xlsFirstTable.easy_getCell(1, 1).setValue ("USA")
xlsFirstTable.easy_getCell(1, 2).setValue ("June")
xlsFirstTable.easy_getCell(1, 3).setValue ("2010")
xlsFirstTable.easy_getCell(1, 4).setValue ("550")
xlsFirstTable.easy_getCell(2, 0).setValue ("Scott Valey")
xlsFirstTable.easy_getCell(2, 1).setValue ("United Kingdom")
xlsFirstTable.easy_getCell(2, 2).setValue ("June")
xlsFirstTable.easy_getCell(2, 3).setValue ("2010")
xlsFirstTable.easy_getCell(2, 4).setValue ("2300")
xlsFirstTable.easy_getCell(3, 0).setValue ("John Down")
xlsFirstTable.easy_getCell(3, 1).setValue ("USA")
xlsFirstTable.easy_getCell(3, 2).setValue ("July")
xlsFirstTable.easy_getCell(3, 3).setValue ("2010")
xlsFirstTable.easy_getCell(3, 4).setValue ("3100")
xlsFirstTable.easy_getCell(4, 0).setValue ("John Down")
xlsFirstTable.easy_getCell(4, 1).setValue ("USA")
xlsFirstTable.easy_getCell(4, 2).setValue ("June")
xlsFirstTable.easy_getCell(4, 3).setValue ("2011")
xlsFirstTable.easy_getCell(4, 4).setValue ("1050")
xlsFirstTable.easy_getCell(5, 0).setValue ("John Down")
xlsFirstTable.easy_getCell(5, 1).setValue ("USA")
xlsFirstTable.easy_getCell(5, 2).setValue ("July")
xlsFirstTable.easy_getCell(5, 3).setValue ("2011")
xlsFirstTable.easy_getCell(5, 4).setValue ("2400")
xlsFirstTable.easy_getCell(6, 0).setValue ("Steve Marlowe")
xlsFirstTable.easy_getCell(6, 1).setValue ("France")
xlsFirstTable.easy_getCell(6, 2).setValue ("June")
xlsFirstTable.easy_getCell(6, 3).setValue ("2011")
xlsFirstTable.easy_getCell(6, 4).setValue ("1200")
xlsFirstTable.easy_getCell(7, 0).setValue ("Scott Valey")
xlsFirstTable.easy_getCell(7, 1).setValue ("United Kingdom")
xlsFirstTable.easy_getCell(7, 2).setValue ("June")
xlsFirstTable.easy_getCell(7, 3).setValue ("2011")
xlsFirstTable.easy_getCell(7, 4).setValue ("700")
xlsFirstTable.easy_getCell(8, 0).setValue ("Scott Valey")
xlsFirstTable.easy_getCell(8, 1).setValue ("United Kingdom")
xlsFirstTable.easy_getCell(8, 2).setValue ("July")
xlsFirstTable.easy_getCell(8, 3).setValue ("2011")
xlsFirstTable.easy_getCell(8, 4).setValue ("360")
Set xlsPivotTable = CreateObject("EasyXLS.PivotTables.ExcelPivotTable")
xlsPivotTable.setName ("Sales")
xlsPivotTable.setSourceRange "First tab!$A$1:$E$9", workbook
xlsPivotTable.setLocation_2 ("A3:G15")
xlsPivotTable.addFieldToRowLabels ("Sale agent")
xlsPivotTable.addFieldToColumnLabels ("Year")
xlsPivotTable.addFieldToValues "Sale amount", "Sale amount per year", PivotTable.PIVOTTABLE_SUBTOTAL_SUM
xlsPivotTable.addFieldToReportFilter ("Sale country")
xlsPivotTable.setOutlineForm
xlsPivotTable.setStyle (PivotTable.PIVOTTABLE_PIVOT_STYLE_MEDIUM_9)
Set xlsWorksheet = workbook.easy_getSheet("Second tab")
xlsWorksheet.easy_addPivotTable (xlsPivotTable)
Set xlsPivotChart1 = CreateObject("EasyXLS.PivotTables.ExcelPivotChart")
xlsPivotChart1.setSize 600, 300
xlsPivotChart1.setLeftUpperCorner_2 ("A10")
xlsPivotChart1.easy_setChartType (Chart.CHART_CHART_TYPE_PYRAMID_BAR)
xlsPivotChart1.getChartTitle().setText ("Sales")
xlsPivotChart1.setPivotTable (xlsPivotTable)
xlsWorksheet.easy_addPivotChart (xlsPivotChart1)
Set xlsPivotChart2 = xlsPivotChart1.Clone()
xlsPivotChart2.setSize 970, 630
Set xlsChartSheet = workbook.easy_getSheet("Pivot chart")
xlsChartSheet.easy_setExcelChart (xlsPivotChart2)
Me.Label1.Caption = Me.Label1.Caption & vbCrLf & _
"Writing file C:\Samples\Tutorial26 - pivot chart in Excel.xlsx"
workbook.easy_WriteXLSXFile ("C:\Samples\Tutorial26 - pivot chart in Excel.xlsx")
If workbook.easy_getError() = "" Then
Me.Label1.Caption = Me.Label1.Caption & vbCrLf & "File successfully created."
Else
Me.Label1.Caption = Me.Label1.Caption & vbCrLf & "Error: " & workbook.easy_getError()
End If
workbook.Dispose
End Sub
|