internal void SetUp(int id, string tableName, string displayName, Cell topLeft, Cell bottomRight) { _id = id; _tableName = tableName.Replace(' ', '_'); _tl = new Point(topLeft.ColumnIndex, topLeft.RowIndex); _br = new Point(bottomRight.ColumnIndex, bottomRight.RowIndex); DisplayName = displayName.Replace(' ','_'); List<TableColumn> tableColumns = new List<TableColumn>(); int cnt = 1; for (int i = (int)_tl.X; i <= (int)_br.X; i++) { TableColumn col = CreateElement<TableColumn>(); col.ID = cnt; col.Name = "Column" + cnt; tableColumns.Add(col); cnt++; } TableColumns = tableColumns.ToArray(); }
static public void GenerateXLS(string fileName, List<RoadMap> roadmaps, double conso, double gasCost) { Total total = new Total(); SpreadsheetDocument doc = new SpreadsheetDocument(); doc.ApplicationName = "PlanMyWay"; doc.Creator = "SuperBen"; doc.Company = "PlanMyWay & Co."; doc.Workbook.Sheets.FirstOrDefault().Sheet.Rows[0].Cells[1].SetValue("Consommation moyenne du véhicule"); doc.Workbook.Sheets.FirstOrDefault().Sheet.Rows[1].Cells[1].SetValue("Prix du carburant"); consoDefinition = doc.Workbook.Sheets.FirstOrDefault().Sheet.Rows[0].Cells[3]; gasCostDefinition = doc.Workbook.Sheets.FirstOrDefault().Sheet.Rows[1].Cells[3]; consoDefinition.SetValue(new Decimal(conso)); gasCostDefinition.SetValue(new Decimal(gasCost)); for (int i = 0; i< roadmaps.Count; i++) { if (i > 0) { total.Distance += "+"; total.Conso += "+"; total.CoutTotal += "+"; } total += SpreadSheetRoadmapGenerator.AddTableXLS(ref doc, roadmaps[i]); } SpreadSheetRoadmapGenerator.AddTotalXLS(ref doc, total); using (IsolatedStorageFile file = IsolatedStorageFile.GetUserStoreForApplication()) using (Stream writeFile = new IsolatedStorageFileStream(fileName, FileMode.Create, file)) using (IStreamProvider storage = new ZipStreamProvider(writeFile)) { doc.Save(storage); } }
public TablePart AddTable(string tableName, string displayName, Cell topLeft, Cell bottomRight) { string partName = string.Format("/xl/tables/table{0}.xml", Tables.Count() + 1); //string partName = string.Format("/xl/tables/table_{0}_{1}.xml", SheetID, Tables.Count() + 1); TablePart table = Package.CreatePart<TablePart>(partName); table.SetUp(_tables.Count + 1, tableName, displayName, topLeft, bottomRight); AddRelationship(table); _tables.Add(table); return table; }