|
using namespace System;
using namespace System::Drawing;
using namespace EasyXLS;
using namespace EasyXLS::Constants;
using namespace EasyXLS::Charts;
using namespace EasyXLS::Drawings::Formatting;
int main()
{
Console::WriteLine("Tutorial 23\n----------\n");
ExcelDocument ^workbook = gcnew ExcelDocument();
workbook->easy_addWorksheet("SourceData");
ExcelWorksheet ^xlsFirstTab = safe_cast<ExcelWorksheet^>(workbook->easy_getSheet("SourceData"));
ExcelTable ^xlsTable1 = xlsFirstTab->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(EasyXLS::Constants::Format::FORMAT_DATE);
xlsTable1->easy_getCell(2, 0)->setValue("03/14/2005 00:00:00");
xlsTable1->easy_getCell(2, 0)->setFormat(EasyXLS::Constants::Format::FORMAT_DATE);
xlsTable1->easy_getCell(3, 0)->setValue("03/15/2005 00:00:00");
xlsTable1->easy_getCell(3, 0)->setFormat(EasyXLS::Constants::Format::FORMAT_DATE);
xlsTable1->easy_getCell(4, 0)->setValue("03/16/2005 00:00:00");
xlsTable1->easy_getCell(4, 0)->setFormat(EasyXLS::Constants::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("Chart", "=SourceData!$A$1:$D$5", Chart::SERIES_IN_COLUMNS);
ExcelChartSheet ^xlsChartSheet = safe_cast<ExcelChartSheet^>(workbook->easy_getSheetAt(1));
ExcelChart ^xlsChart = xlsChartSheet->easy_getExcelChart();
xlsChart->easy_setChartType(Chart::CHART_TYPE_CYLINDER_COLUMN);
ExcelChartArea ^xlsChartArea = xlsChart->easy_getChartArea();
xlsChartArea->getLineColorFormat()->setLineColor(Color::DarkGray);
xlsChartArea->getLineStyleFormat()->setDashType(LineStyleFormat::DASH_TYPE_SOLID);
xlsChartArea->getLineStyleFormat()->setWidth(0.25f);
ExcelPlotArea ^xlsPlotArea = xlsChart->easy_getPlotArea();
xlsPlotArea->getLineColorFormat()->setLineColor(Color::DarkGray);
xlsPlotArea->getLineStyleFormat()->setDashType(LineStyleFormat::DASH_TYPE_SOLID);
xlsPlotArea->getLineStyleFormat()->setWidth(0.25f);
ExcelChartLegend ^xlsChartLegend = xlsChart->easy_getLegend();
xlsChartLegend->getFillFormat()->setBackground(Color::LavenderBlush);
xlsChartLegend->getFontFormat()->setForeground(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);
ExcelAxis ^xlsXAxis = xlsChart->easy_getCategoryXAxis();
xlsXAxis->getLineColorFormat()->setLineColor(Color::SteelBlue);
xlsXAxis->getLineStyleFormat()->setDashType(LineStyleFormat::DASH_TYPE_DASH_DOT);
xlsXAxis->getLineStyleFormat()->setWidth(0.25f);
xlsXAxis->getFontFormat()->setForeground(Color::Red);
ExcelAxis ^xlsYAxis = xlsChart->easy_getValueYAxis();
xlsYAxis->getLineColorFormat()->setLineColor(Color::SteelBlue);
xlsYAxis->getLineStyleFormat()->setDashType(LineStyleFormat::DASH_TYPE_LONG_DASH);
xlsYAxis->getLineStyleFormat()->setWidth(0.25f);
xlsYAxis->getFontFormat()->setForeground(Color::Blue);
xlsChart->easy_getSeriesAt(0)->getFillFormat()->setBackground(Color::RoyalBlue);
xlsChart->easy_getSeriesAt(1)->getFillFormat()->setBackground(Color::Yellow);
xlsChart->easy_getSeriesAt(2)->getFillFormat()->setBackground(Color::LightGreen);
Console::WriteLine("Writing file C:\\Samples\\Tutorial23 - various Excel chart settings.xlsx.");
workbook->easy_WriteXLSXFile("C:\\Samples\\Tutorial23 - various Excel chart settings.xlsx");
String ^sError = workbook->easy_getError();
if (sError->Equals(""))
Console::Write("\nFile successfully created. Press Enter to Exit...");
else
Console::Write(String::Concat("\nError encountered: ", sError, "\nPress Enter to Exit..."));
delete workbook;
Console::ReadLine();
return 0;
}
|