public
static void CreateWorkbook()
{
ExcelEngine engine = new ExcelEngine();
IApplication application = engine.Excel;
application.DefaultVersion
= ExcelVersion.Excel2013;
IWorkbook workbook = application.Workbooks.Open("../../Data/InputTemplate.xlsx");
IWorksheet sheet = workbook.Worksheets[0];
DataTable dt = CreateDataTable();
sheet["C2"].Value
= "%products.Desc;copyrange:R2C6:R" + dt.Rows.Count + "C6";
ITemplateMarkersProcessor marker = workbook.CreateTemplateMarkersProcessor();
marker.AddVariable("products", dt);
marker.ApplyMarkers();
workbook.SaveAs("Output.xlsx");
workbook.Close();
engine.Dispose();
}
//DataTable Creation
static DataTable CreateDataTable()
{
DataTable products = new DataTable();
products.Columns.Add("Code");
products.Columns.Add("Desc");
products.Columns.Add("Qty");
products.Columns.Add("Rate");
products.Rows.Add(1000,
"Pen", 3, 2);
products.Rows.Add(1001,
"Writing Pad", 5, 4);
products.Rows.Add(1002,
"Eraser", 10, 1);
products.Rows.Add(1003,
"Pencil", 20, 1);
products.Rows.Add(1004,
"30CM Scale", 20, 3);
return products;
}
|