| using System; |
| using System.Collections.Generic; |
| using System.IO; |
| using System.Linq; |
| using System.Text; |
| using System.Threading.Tasks; |
| using System.Xml.Linq; |
| using DocumentFormat.OpenXml.Packaging; |
| using OpenXmlPowerTools; |
| |
| namespace SpreadsheetWriterExample |
| { |
| class Program |
| { |
| static void Main(string[] args) |
| { |
| var n = DateTime.Now; |
| var tempDi = new DirectoryInfo(string.Format("ExampleOutput-{0:00}-{1:00}-{2:00}-{3:00}{4:00}{5:00}", n.Year - 2000, n.Month, n.Day, n.Hour, n.Minute, n.Second)); |
| tempDi.Create(); |
| |
| WorkbookDfn wb = new WorkbookDfn |
| { |
| Worksheets = new WorksheetDfn[] |
| { |
| new WorksheetDfn |
| { |
| Name = "MyFirstSheet", |
| ColumnHeadings = new CellDfn[] |
| { |
| new CellDfn |
| { |
| Value = "DataType", |
| Bold = true, |
| }, |
| new CellDfn |
| { |
| Value = "Value", |
| Bold = true, |
| HorizontalCellAlignment = HorizontalCellAlignment.Right, |
| }, |
| }, |
| Rows = new RowDfn[] |
| { |
| new RowDfn |
| { |
| Cells = new CellDfn[] |
| { |
| new CellDfn { |
| CellDataType = CellDataType.String, |
| Value = "Boolean", |
| }, |
| new CellDfn { |
| CellDataType = CellDataType.Boolean, |
| Value = true, |
| }, |
| } |
| }, |
| new RowDfn |
| { |
| Cells = new CellDfn[] |
| { |
| new CellDfn { |
| CellDataType = CellDataType.String, |
| Value = "Boolean", |
| }, |
| new CellDfn { |
| CellDataType = CellDataType.Boolean, |
| Value = false, |
| }, |
| } |
| }, |
| new RowDfn |
| { |
| Cells = new CellDfn[] |
| { |
| new CellDfn { |
| CellDataType = CellDataType.String, |
| Value = "String", |
| }, |
| new CellDfn { |
| CellDataType = CellDataType.String, |
| Value = "A String", |
| HorizontalCellAlignment = HorizontalCellAlignment.Right, |
| }, |
| } |
| }, |
| new RowDfn |
| { |
| Cells = new CellDfn[] |
| { |
| new CellDfn { |
| CellDataType = CellDataType.String, |
| Value = "int", |
| }, |
| new CellDfn { |
| CellDataType = CellDataType.Number, |
| Value = (int)100, |
| }, |
| } |
| }, |
| new RowDfn |
| { |
| Cells = new CellDfn[] |
| { |
| new CellDfn { |
| CellDataType = CellDataType.String, |
| Value = "int?", |
| }, |
| new CellDfn { |
| CellDataType = CellDataType.Number, |
| Value = (int?)100, |
| }, |
| } |
| }, |
| new RowDfn |
| { |
| Cells = new CellDfn[] |
| { |
| new CellDfn { |
| CellDataType = CellDataType.String, |
| Value = "int? (is null)", |
| }, |
| new CellDfn { |
| CellDataType = CellDataType.Number, |
| Value = null, |
| }, |
| } |
| }, |
| new RowDfn |
| { |
| Cells = new CellDfn[] |
| { |
| new CellDfn { |
| CellDataType = CellDataType.String, |
| Value = "uint", |
| }, |
| new CellDfn { |
| CellDataType = CellDataType.Number, |
| Value = (uint)101, |
| }, |
| } |
| }, |
| new RowDfn |
| { |
| Cells = new CellDfn[] |
| { |
| new CellDfn { |
| CellDataType = CellDataType.String, |
| Value = "long", |
| }, |
| new CellDfn { |
| CellDataType = CellDataType.Number, |
| Value = Int64.MaxValue, |
| }, |
| } |
| }, |
| new RowDfn |
| { |
| Cells = new CellDfn[] |
| { |
| new CellDfn { |
| CellDataType = CellDataType.String, |
| Value = "float", |
| }, |
| new CellDfn { |
| CellDataType = CellDataType.Number, |
| Value = (float)123.45, |
| }, |
| } |
| }, |
| new RowDfn |
| { |
| Cells = new CellDfn[] |
| { |
| new CellDfn { |
| CellDataType = CellDataType.String, |
| Value = "double", |
| }, |
| new CellDfn { |
| CellDataType = CellDataType.Number, |
| Value = (double)123.45, |
| }, |
| } |
| }, |
| new RowDfn |
| { |
| Cells = new CellDfn[] |
| { |
| new CellDfn { |
| CellDataType = CellDataType.String, |
| Value = "decimal", |
| }, |
| new CellDfn { |
| CellDataType = CellDataType.Number, |
| Value = (decimal)123.45, |
| }, |
| } |
| }, |
| new RowDfn |
| { |
| Cells = new CellDfn[] |
| { |
| new CellDfn { |
| CellDataType = CellDataType.Date, |
| Value = new DateTime(2012, 1, 8), |
| FormatCode = "mm-dd-yy", |
| }, |
| new CellDfn { |
| CellDataType = CellDataType.Date, |
| Value = new DateTime(2012, 1, 9), |
| FormatCode = "mm-dd-yy", |
| Bold = true, |
| HorizontalCellAlignment = HorizontalCellAlignment.Center, |
| }, |
| } |
| }, |
| } |
| } |
| } |
| }; |
| SpreadsheetWriter.Write(Path.Combine(tempDi.FullName, "Test2.xlsx"), wb); |
| } |
| } |
| } |