TemplateUseCS

Back to features

using System;
 
using GemBox.Spreadsheet;
 
namespace Samples
{
	/// <summary>
	/// TemplateUse sample.
	/// </summary>
	class TemplateUseCS
	{
		[STAThread]
		static void Main(string[] args)
		{
                        // TODO: If using GemBox.Spreadsheet Professional, put your serial key below.
                        // Otherwise, if you are using GemBox.Spreadsheet Free, comment out the 
                        // following line (Free version doesn't have SetLicense method). 
                        // SpreadsheetInfo.SetLicense("YOUR-SERIAL-KEY-HERE");
 
                        ExcelFile ef = new ExcelFile();
 
			ef.LoadXls("..\\..\\InvoiceTemplate.xls");
 
			FillInvoiceData( ef.Worksheets[0] );
 
			string fileName = "Invoice14.xls";
 
			ef.SaveXls(fileName);
 
			TryToDisplayGeneratedFile(fileName);
		}
 
		static void FillInvoiceData(ExcelWorksheet ws)
		{
			ws.Cells["J5"].Value = 14;
			ws.Cells["J6"].Value = new DateTime(2004,12,20);
			ws.Cells["J6"].Style.NumberFormat = "m/dd/yyyy";
 
			ws.Cells["D12"].Value = "ACME Corp";
			ws.Cells["D13"].Value = "240 Old Country Road, Springfield, IL";
			ws.Cells["D14"].Value = "USA";
			ws.Cells["D15"].Value = "Joe Smith";
 
			ws.Cells["E18"].Value = "6-Dec-04 until 17-Dec-04.";
 
			for(int i=0; i<data.GetLength(0); i++)
			{
				ws.Cells[21+i, 1].Value = data[i,0];
				ws.Cells[21+i, 1].Style.NumberFormat = "dddd, mmmm dd, yyyy";
				ws.Cells[21+i, 4].Value = data[i,1];
			}
 
			ws.Cells["B36"].Value = "Payment via check.";
		}
 
		static object[,] data = new object[,]
		{
			{new DateTime(2004,12,6), 8},
			{new DateTime(2004,12,7), 9},
			{new DateTime(2004,12,8), 8},
			{new DateTime(2004,12,9), 7},
			{new DateTime(2004,12,10), 7},
 
			{new DateTime(2004,12,13), 9},
			{new DateTime(2004,12,14), 8},
			{new DateTime(2004,12,15), 9},
			{new DateTime(2004,12,16), 9},
			{new DateTime(2004,12,17), 6}
		};
 
		static void TryToDisplayGeneratedFile(string fileName)
		{
			try
			{
				System.Diagnostics.Process.Start(fileName);
			}
			catch(Exception)
			{
				Console.WriteLine(fileName + " created in application folder.");
			}
		}
	}
}