- cell - font style change (bold, italic, UnderLine, size)
- cell - font color change
- cell - merging
- cell - border
- column - width change, auto fit
- column - date format change/ number format change
using OfficeOpenXml.Style;
internal final class HGITExcelTest3
{
public static void main(Args _args)
{
CustTable custTable;
int c;
DocuFileSave::promptForSaveLocation(/@ApplicationPlatform:OfficeDefaultWorkbookFileName/,/xlsx/, null, /excel create and export/);
saveResult.parmOpenParameters('web=1');
saveResult.parmOpenInNewWindow(false);
saveResult.parmFilename('Customer data.xlsx');
System.IO.MemoryStream memoryStream = new System.IO.MemoryStream();
{
var worksheets = package.get_Workbook().get_Worksheets();
var worksheet = worksheets.Add(/Test_sheet1/);
var cells = worksheet.get_Cells();
var row = 1;
cellRange.Merge = true;
cell.set_Value(/Customer details/);
cellStyle.get_Font().set_Bold(true);
var cellStyle2 = cellRange.get_style();
/*cellStyle2.get_Font().set_Bold(true);
cellStyle2.get_Font().set_Italic(true);*/
OfficeOpenXml.Style.ExcelColor color = font.Color;
font.Bold = true;
font.Italic = true;
cell = cells.get_Item(row, 1);
cell.set_Value(/Customer/);
cell = cells.get_Item(row, 2);
cell.set_Value(/Customer name/);
cellStyle2 = cellRange.get_style();
font = cellStyle2.Font;
font.Bold = true;
font.Italic = true;
font.UnderLine = true;
cellRange.Merge = true;
{
row++;
cell = cells.get_Item(row, 1);
cell.set_Value(custTable.AccountNum);
cell = cells.get_Item(row, 2);
cell.set_Value(custTable.name());
break;
}
cell = cells.get_Item(20, 5);
cell.set_Value('11/29/2023');
cell = cells.get_Item(21, 5);
cell.set_Value('1/16/2024');
var column = cell.get_Worksheet().Column(cell.get_Start().get_Column());
var columnStyle = column.get_Style();
var columnNumberFormat = columnStyle.get_Numberformat();
columnNumberFormat.set_Format(DateCellFormat);
//columnStyle.set_HorizontalAlignment(ExcelHorizontalAlignment::Right);
cell = cells.get_Item(21, 7);
cell.set_Value(123456.22);
var column2 = cell.get_Worksheet().Column(cell.get_Start().get_Column());
var columnStyle2 = column2.get_Style();
var columnNumberFormat2 = columnStyle2.get_Numberformat();
columnNumberFormat2.set_Format(numberFormat);
cell = cells.get_Item(21, 6);
cell.set_Value('4/13/2024');
cell = null;
cell = cells.get_Item(21, 9);
cell.set_Value('abc123 abc123 abc123 abc123 abc123');
cell.AutoFitColumns();
ExcelFont excelFont;
ExcelBorderItem cellBorder;
cellBorder.Style = 4;
cellBorder = cell.Style.Border.Left;
cellBorder.Style = 4;
cellBorder = cell.Style.Border.Right;
cellBorder.Style = 4;
cellBorder = cell.Style.Border.Bottom;
cellBorder.Style = 4;
cell = null;
cell = cells.get_Item(21, 11);
cell.set_Value('xyz123 xyz234');
var column1 = cell.get_Worksheet().Column(cell.get_Start().get_Column());
column1.Width = 50;
}
DocuFileSave::processSaveResult(memoryStream,saveResult);
}
}