public void Write2Rows() { using (IExcelSpreadsheet spreadsheet = ExcelSpreadsheet.CreateNew(Filename)) { using (IWorksheetWriter writer = spreadsheet.WriteToWorksheet("UnitTests")) { Assert.That(writer.GetCurrentCell().Address, Is.EqualTo("A1")); writer.WriteRow(new List <string> { "One", "Two", "Three" }); Assert.That(writer.GetCurrentCell().Address, Is.EqualTo("A2")); writer.WriteRow(new List <string> { "Four", "Five", "Six" }); Assert.That(writer.GetCurrentCell().Address, Is.EqualTo("A3")); } } using (IExcelSpreadsheet spreadsheet = ExcelSpreadsheet.OpenReadOnly(Filename)) { IWorksheetReader reader = spreadsheet.ReadWorksheet("UnitTests"); List <string> list = reader.ReadRow(); Assert.That(list, Is.Not.Empty); Assert.That(list, Is.EquivalentTo(new List <string> { "One", "Two", "Three" })); list = reader.ReadRow(); Assert.That(list, Is.Not.Empty); Assert.That(list, Is.EquivalentTo(new List <string> { "Four", "Five", "Six" })); } }
public void ReadRowAfterMoveUsingAddress() { WriteTestValues(); using (IExcelSpreadsheet spreadsheet = ExcelSpreadsheet.OpenReadOnly(Filename)) { IWorksheetReader reader = spreadsheet.ReadWorksheet("UnitTests"); reader.MoveTo("B1"); List <string> row1 = reader.ReadRow(); List <string> row2 = reader.ReadRow(); Assert.That(row1, Is.EquivalentTo(new List <string> { "B-1", "C-1" })); Assert.That(row2, Is.EquivalentTo(new List <string> { "B-2", "C-2" })); reader.MoveTo("A1"); Assert.That(reader.ReadRow(), Is.EquivalentTo(new List <string> { "A-1", "B-1", "C-1" })); Assert.That(reader.ReadRow(), Is.EquivalentTo(new List <string> { "A-2", "B-2", "C-2" })); } }
private int ValidateHeader(IWorksheetReader worksheetReader) { worksheetReader.MoveTo("A1"); int depth = 0; foreach (string expected in header) { string address = worksheetReader.GetCurrentCell().Address; string column = worksheetReader.Read(); if (column == string.Empty) { return(depth); } if (column != expected) { string message = string.Format("Invalid header at {0}: Expected: '{1}' Actual: '{2}'", address, expected, column); throw new InvalidOperationException(message); } depth++; } if (depth == 9) { List <string> nextColumns = worksheetReader.ReadRow(); { if (nextColumns.Count > 0) { string message = string.Format("Invalid header. No more columns expected but found {0}", string.Join(",", nextColumns)); throw new InvalidOperationException(message); } } } return(depth); }
public void WriteEnterpriseSiteArea() { Hierarchy hierarchy = new Hierarchy(); hierarchy.Enterprise = new Enterprise("My Company"); hierarchy.Enterprise.Site.Add(new Site("My Site")); hierarchy.Enterprise.Site[0].Area.Add(new Area("My Area")); using (IExcelSpreadsheet spreadsheet = ExcelSpreadsheet.CreateNew(Filename)) { HierarchyWriterCommand command = new HierarchyWriterCommand(hierarchy, spreadsheet); command.Execute(); } using (IExcelSpreadsheet spreadsheet = ExcelSpreadsheet.OpenReadOnly(Filename)) { using (IWorksheetReader reader = spreadsheet.ReadWorksheet("Hierarchy")) { reader.MoveTo("A1"); Assert.That(reader.ReadRow(), Is.EquivalentTo(expectedHeader)); CheckRow(reader, "A2", 1, "Enterprise", string.Empty, "My Company"); CheckRow(reader, "A3", 2, "Site", string.Empty, "My Site"); CheckRow(reader, "A4", 3, "Area", string.Empty, "My Area"); } } }
public void MoveToAndWrite() { using (IExcelSpreadsheet spreadsheet = ExcelSpreadsheet.CreateNew(Filename)) { using (IWorksheetWriter writer = spreadsheet.WriteToWorksheet("UnitTests")) { Assert.That(writer.GetCurrentCell().Address, Is.EqualTo("A1")); writer.MoveTo("B2"); writer.WriteRow(new List <string> { "One", "Two", "Three" }); Assert.That(writer.GetCurrentCell().Address, Is.EqualTo("B3")); writer.WriteRow(new List <string> { "Four", "Five", "Six" }); Assert.That(writer.GetCurrentCell().Address, Is.EqualTo("B4")); } } using (IExcelSpreadsheet spreadsheet = ExcelSpreadsheet.OpenReadOnly(Filename)) { using (IWorksheetReader reader = spreadsheet.ReadWorksheet("UnitTests")) { Assert.That(reader.GetCurrentCell().Address, Is.EqualTo("A1")); Assert.That(reader.ReadRow(), Is.EquivalentTo(new List <string>())); reader.MoveTo("B2"); Assert.That(reader.GetCurrentCell().Address, Is.EqualTo("B2")); Assert.That(reader.ReadRow(), Is.EquivalentTo(new List <string> { "One", "Two", "Three" })); Assert.That(reader.GetCurrentCell().Address, Is.EqualTo("B3")); Assert.That(reader.ReadRow(), Is.EquivalentTo(new List <string> { "Four", "Five", "Six" })); } } }
public void ReadRow() { using (IExcelSpreadsheet spreadsheet = ExcelSpreadsheet.CreateNew(Filename)) { IWorksheetWriter writer = spreadsheet.WriteToWorksheet("UnitTests"); List <string> list = new List <string> { "One", "Two", "Three" }; writer.WriteRow(list); } using (IExcelSpreadsheet spreadsheet = ExcelSpreadsheet.OpenReadOnly(Filename)) { IWorksheetReader reader = spreadsheet.ReadWorksheet("UnitTests"); List <string> list = reader.ReadRow(); Assert.That(list, Is.Not.Empty); Assert.That(list, Is.EquivalentTo(new List <string> { "One", "Two", "Three" })); } }
public void ReadAndWrite() { List <string> list = new List <string> { "One", "Two", "Three" }; using (IExcelSpreadsheet spreadsheet = ExcelSpreadsheet.CreateNew(Filename)) { IWorksheetWriter worksheet = spreadsheet.WriteToWorksheet("New sheet"); Assert.That(worksheet, Is.Not.Null); worksheet.WriteRow(list); } List <string> result; using (IExcelSpreadsheet spreadsheet = ExcelSpreadsheet.OpenReadOnly(Filename)) { IWorksheetReader worksheet = spreadsheet.ReadWorksheet("New sheet"); Assert.That(worksheet, Is.Not.Null); result = worksheet.ReadRow(); } Assert.That(result, Is.EquivalentTo(list)); }
private int ValidateHeader(IWorksheetReader worksheetReader) { worksheetReader.MoveTo("A1"); int depth = 0; foreach (string expected in header) { string address = worksheetReader.GetCurrentCell().Address; string column = worksheetReader.Read(); if (column == string.Empty) { return depth; } if (column != expected) { string message = string.Format("Invalid header at {0}: Expected: '{1}' Actual: '{2}'", address, expected, column); throw new InvalidOperationException(message); } depth++; } if (depth == 9) { List<string> nextColumns = worksheetReader.ReadRow(); { if (nextColumns.Count > 0) { string message = string.Format("Invalid header. No more columns expected but found {0}", string.Join(",", nextColumns)); throw new InvalidOperationException(message); } } } return depth; }