|
using namespace System;
using namespace System::Drawing;
using namespace EasyXLS;
using namespace EasyXLS::Constants;
int main()
{
Console::WriteLine("Tutorial 09\n----------\n");
ExcelDocument ^workbook = gcnew ExcelDocument(2);
workbook->easy_getSheetAt(0)->setSheetName("First tab");
workbook->easy_getSheetAt(1)->setSheetName("Second tab");
workbook->easy_getSheetAt(0)->setSheetProtected(true);
ExcelWorksheet ^xlsFirstTab = safe_cast<ExcelWorksheet^>(workbook->easy_getSheetAt(0));
ExcelTable ^xlsFirstTable = xlsFirstTab->easy_getExcelTable();
ExcelStyle ^xlsStyleHeader = gcnew ExcelStyle("Verdana", 8, true, true, Color::Yellow);
xlsStyleHeader->setBackground(Color::Black);
xlsStyleHeader->setBorderColors(Color::Gray, Color::Gray, Color::Gray, Color::Gray);
xlsStyleHeader->setBorderStyles(Border::BORDER_MEDIUM, Border::BORDER_MEDIUM,
Border::BORDER_MEDIUM, Border::BORDER_MEDIUM);
xlsStyleHeader->setHorizontalAlignment(Alignment::ALIGNMENT_CENTER);
xlsStyleHeader->setVerticalAlignment(Alignment::ALIGNMENT_BOTTOM);
xlsStyleHeader->setWrap(true);
xlsStyleHeader->setDataType(DataType::STRING);
for (int column=0; column<5; column++)
{
xlsFirstTable->easy_getCell(0,column)->setValue(String::Concat("Column ",(column + 1).ToString()));
xlsFirstTable->easy_getCell(0,column)->setStyle(xlsStyleHeader);
xlsFirstTable->easy_getCell(0, column)->setComment(
String::Concat("This is column no ",(column + 1).ToString()));
}
xlsFirstTable->easy_getRowAt(0)->setHeight(30);
for (int row=0; row<100; row++)
{
for (int column=0; column<5; column++)
{
xlsFirstTable->easy_getCell(row+1,column)->setValue(
String::Concat("Data ", (row + 1).ToString(), ", ", (column + 1).ToString()));
}
}
ExcelStyle ^xlsStyleData = gcnew ExcelStyle();
xlsStyleData->setHorizontalAlignment(Alignment::ALIGNMENT_LEFT);
xlsStyleData->setForeground(Color::DarkGray);
xlsStyleData->setWrap(false);
xlsStyleData->setDataType(DataType::STRING);
xlsStyleData->setLocked(true);
xlsFirstTable->easy_setRangeStyle("A2:E101", xlsStyleData);
xlsFirstTable->setColumnWidth(0, 70);
xlsFirstTable->setColumnWidth(1, 100);
xlsFirstTable->setColumnWidth(2, 70);
xlsFirstTable->setColumnWidth(3, 100);
xlsFirstTable->setColumnWidth(4, 70);
xlsFirstTab->easy_getHeaderAt(Header::POSITION_CENTER)->InsertSingleUnderline();
xlsFirstTab->easy_getHeaderAt(Header::POSITION_CENTER)->InsertFile();
xlsFirstTab->easy_getHeaderAt(Header::POSITION_CENTER)->InsertValue(" - How to create header and footer");
xlsFirstTab->easy_getHeaderAt(Header::POSITION_RIGHT)->InsertDate();
xlsFirstTab->easy_getHeaderAt(Header::POSITION_RIGHT)->InsertValue(" ");
xlsFirstTab->easy_getHeaderAt(Header::POSITION_RIGHT)->InsertTime();
xlsFirstTab->easy_getFooterAt(Footer::POSITION_CENTER)->InsertPage();
xlsFirstTab->easy_getFooterAt(Footer::POSITION_CENTER)->InsertValue(" of ");
xlsFirstTab->easy_getFooterAt(Footer::POSITION_CENTER)->InsertPages();
ExcelPageSetup ^xlsPageSetup = xlsFirstTab->easy_getPageSetup();
xlsPageSetup->easy_setPrintArea("A1:E101");
xlsPageSetup->easy_setRowsToRepeatAtTop("$1:$1");
xlsPageSetup->setCenterHorizontally(true);
xlsPageSetup->setOrientation(PageSetup::ORIENTATION_PORTRAIT);
xlsPageSetup->setPageOrder(PageSetup::PAGE_ORDER_DOWN_THEN_OVER);
xlsPageSetup->setPaperSize(PageSetup::PAPER_SIZE_A4);
xlsPageSetup->setPrintComments(PageSetup::COMMENTS_AT_END_OF_SHEET);
xlsPageSetup->setPrintGridlines(true);
xlsFirstTable->easy_insertPageBreakAtRow(21);
xlsFirstTable->easy_insertPageBreakAtRow(41);
xlsFirstTable->easy_insertPageBreakAtRow(61);
xlsFirstTable->easy_insertPageBreakAtRow(81);
xlsFirstTab->setPageBreakPreview(true);
Console::WriteLine("Writing file C:\\Samples\\Tutorial09 - Excel page setup.xlsx.");
workbook->easy_WriteXLSXFile("C:\\Samples\\Tutorial09 - Excel page setup.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;
}
|