User Guide Tutorials ASP tutorials Tutorial 23: How to set chart type, chart area, plot area, X axis, Y axis, series and legend in Classic ASP How to set chart type, chart area, plot area, X axis, Y axis, series and legend in Classic ASP EasyXLS Excel library can be used to export Excel files in Classic ASP. The library is a COM+ component that works without MS Excel installed.
Step 1: Download and install EasyXLS Excel Library for COM+ To download the trial version of EasyXLS Excel Library, press the below button:
If you already own a license key, you may login and download EasyXLS from your account.
Step 2: Verify if EasyXLS is registered Check if EasyXLS component is present in Component Services.
Step 3: License file setup Step required for EasyXLS v9.0 or later. If you are using a trial, generate a trial license file from EasyXLS trials page. The trial license is valid for 30-days. If you own a license key, you may login to the account that purchased the license and generate the license file from: https://www.easyxls.com/my-orders Setup the license file into your project using these guidelines .
Step 4: Run ASP code that sets various chart properties in Excel file Execute the following ASP code that creates a cylinder column chart and format the chart area, plot area, chart legend, axis and chart series.
<% @ Language =VBScript %>
<%
response.write("Tutorial 23<br>" )
response.write("----------<br>" )
Set workbook = Server.CreateObject("EasyXLS.ExcelDocument" )
workbook.easy_addWorksheet_2("SourceData" )
Set xlsTable1 = workbook.easy_getSheet("SourceData" ).easy_getExcelTable()
xlsTable1.easy_getCell(0, 0).setValue("Show Date" )
xlsTable1.easy_getCell(0, 1).setValue("Available Places" )
xlsTable1.easy_getCell(0, 2).setValue("Available Tickets" )
xlsTable1.easy_getCell(0, 3).setValue("Sold Tickets" )
xlsTable1.easy_getCell(1, 0).setValue("03/13/2005 00:00:00" )
xlsTable1.easy_getCell(1, 0).setFormat(FORMAT_FORMAT_DATE)
xlsTable1.easy_getCell(2, 0).setValue("03/14/2005 00:00:00" )
xlsTable1.easy_getCell(2, 0).setFormat(FORMAT_FORMAT_DATE)
xlsTable1.easy_getCell(3, 0).setValue("03/15/2005 00:00:00" )
xlsTable1.easy_getCell(3, 0).setFormat(FORMAT_FORMAT_DATE)
xlsTable1.easy_getCell(4, 0).setValue("03/16/2005 00:00:00" )
xlsTable1.easy_getCell(4, 0).setFormat(FORMAT_FORMAT_DATE)
xlsTable1.easy_getCell(1, 1).setValue("10000" )
xlsTable1.easy_getCell(2, 1).setValue("5000" )
xlsTable1.easy_getCell(3, 1).setValue("8500" )
xlsTable1.easy_getCell(4, 1).setValue("1000" )
xlsTable1.easy_getCell(1, 2).setValue("8000" )
xlsTable1.easy_getCell(2, 2).setValue("4000" )
xlsTable1.easy_getCell(3, 2).setValue("6000" )
xlsTable1.easy_getCell(4, 2).setValue("1000" )
xlsTable1.easy_getCell(1, 3).setValue("920" )
xlsTable1.easy_getCell(2, 3).setValue("1005" )
xlsTable1.easy_getCell(3, 3).setValue("342" )
xlsTable1.easy_getCell(4, 3).setValue("967" )
xlsTable1.easy_getColumnAt(0).setWidth(100)
xlsTable1.easy_getColumnAt(1).setWidth(100)
xlsTable1.easy_getColumnAt(2).setWidth(100)
xlsTable1.easy_getColumnAt(3).setWidth(100)
workbook.easy_addChart_5 "Chart" , "=SourceData!$A$1:$D$5" , CHART_SERIES_IN_COLUMNS
Set xlsChartSheet = workbook.easy_getSheetAt(1)
Set xlsChart = xlsChartSheet.easy_getExcelChart()
xlsChart.easy_setChartType(CHART_CHART_TYPE_CYLINDER_COLUMN)
Set xlsChartArea = xlsChart.easy_getChartArea()
xlsChartArea.getLineColorFormat().setLineColor(CLng(COLOR_DARKGRAY))
xlsChartArea.getLineStyleFormat().setDashType(LINESTYLEFORMAT_DASH_TYPE_SOLID)
xlsChartArea.getLineStyleFormat().setWidth(0.25)
Set xlsPlotArea = xlsChart.easy_getPlotArea()
xlsPlotArea.getLineColorFormat().setLineColor(CLng(COLOR_DARKGRAY))
xlsPlotArea.getLineStyleFormat().setDashType(LINESTYLEFORMAT_DASH_TYPE_SOLID)
xlsPlotArea.getLineStyleFormat().setWidth(0.25)
Set xlsChartLegend = xlsChart.easy_getLegend()
xlsChartLegend.getFillFormat().setBackground(CLng(COLOR_LAVENDERBLUSH))
xlsChartLegend.getFontFormat().setForeground(CLng(COLOR_BLUE))
xlsChartLegend.getFontFormat().setItalic(True )
xlsChartLegend.setKeysArrangementDirection(CHART_KEYS_ARRANGEMENT_DIRECTION_HORIZONTAL)
xlsChartLegend.setPlacement(CHART_LEGEND_CORNER)
xlsChartLegend.getShadowFormat().setShadow(SHADOWFORMAT_OFFSET_DIAGONAL_BOTTOM_RIGHT)
Set xlsXAxis = xlsChart.easy_getCategoryXAxis()
xlsXAxis.getLineColorFormat().setLineColor(CLng(COLOR_STEELBLUE))
xlsXAxis.getLineStyleFormat().setDashType(LINESTYLEFORMAT_DASH_TYPE_DASH_DOT)
xlsXAxis.getLineStyleFormat().setWidth(0.25)
xlsXAxis.getFontFormat().setForeground(CLng(COLOR_RED))
Set xlsYAxis = xlsChart.easy_getValueYAxis()
xlsYAxis.getLineColorFormat().setLineColor(CLng(COLOR_STEELBLUE))
xlsYAxis.getLineStyleFormat().setDashType(LINESTYLEFORMAT_DASH_TYPE_LONG_DASH)
xlsYAxis.getLineStyleFormat().setWidth(0.25)
xlsYAxis.getFontFormat().setForeground(CLng(COLOR_BLUE))
xlsChart.easy_getSeriesAt(0).getFillFormat().setBackground(CLng(COLOR_ROYALBLUE))
xlsChart.easy_getSeriesAt(1).getFillFormat().setBackground(CLng(COLOR_YELLOW))
xlsChart.easy_getSeriesAt(2).getFillFormat().setBackground(CLng(COLOR_LIGHTGREEN))
response.write("Writing file: C:\Samples\Tutorial23 - various Excel chart settings.xlsx<br>" )
workbook.easy_WriteXLSXFile("C:\Samples\Tutorial23 - various Excel chart settings.xlsx" )
if workbook.easy_getError() = "" then
response.write("File successfully created." )
else
response.write("Error encountered: " + workbook.easy_getError())
end if
workbook.Dispose
%>
Overloaded methods For methods with same name but different parameters, only the first method overload retains the original name. Subsequent overloads are uniquely renamed by appending to the method name '_2', '_3', etc (method, method_2, method_3), an integer that corresponds to the order of declaration that can be found in EasyXLS.h, a file that comes with EasyXLS installation.