public void ExportTagsFile(string fileName) { using (var stream = System.IO.File.Create(fileName)) { OpenXml.ExportValues(stream, Project.TagValues, (uint)Project.Tags.Count + 1U, 6U, "Tags", "Tags"); } }
private bool UploadDrillOrderExcel(DrillOrderInputData inputData) { const string sheetTitleName = "Титул"; try { using (var stream = new MemoryStream(inputData.File)) { using (var doc = SpreadsheetDocument.Open(stream, false)) { //---загрузка титульного листа var titleSheet = OpenXml.GetSheetData(sheetTitleName, doc.WorkbookPart); var outputTitleData = _sheetTitleWorker.PrepareLoadData(titleSheet); outputTitleData.WorkOrderId = inputData.OrderId; DrillOrderService.LoadExcelTitleWorkOrder(outputTitleData); //---получить keys скважин по которым будем загружть листы со скважиными //ключи по скважинам создаются при загрузке листа Титул GetDicWispModuleWell(inputData.OrderId ?? 0, outputTitleData); //---загрузка листов со сметной стоимостью скважин var sheetsName = _sheetTitleWorker.GetSheetNamesForLoad(titleSheet, out var someNames); for (var i = 0; i < sheetsName.Count; i++) { var sheet = OpenXml.GetSheetData(sheetsName[i], doc.WorkbookPart); var outputData = _sheetWorker.PrepareLoadData(sheet); outputData.WorkOrderId = inputData.OrderId; outputData.VirtWell = _dicData.WispModuleWell.FirstOrDefault(f => f.Name.Equals(someNames[i], StringComparison.CurrentCultureIgnoreCase))?.Key; DrillOrderService.LoadExcelWorkOrder(outputData); } } } } catch (Exception ex) { throw new Exception(ex.Message); } return(true); }