DD.WellWorkover.Cloud/ConsoleApp1/Program.cs

100 lines
3.5 KiB
C#

using AsbCloudApp.Data;
using AsbCloudDb.Model;
using AsbCloudInfrastructure.Services;
using AsbCloudInfrastructure.Services.Cache;
using DocumentFormat.OpenXml;
using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Spreadsheet;
//using AsbSaubReport;
//using AutoMapper;
using Microsoft.EntityFrameworkCore;
using System;
using System.IO;
using System.Linq;
namespace ConsoleApp1
{
//var options = new DbContextOptionsBuilder<AsbCloudDbContext>()
// .UseNpgsql("Host=localhost;Database=postgres;Username=postgres;Password=q;Persist Security Info=True")
// .Options;
//var context = new AsbCloudDbContext(options);
class Program
{
static void Main(/*string[] args*/)
{
// source files
using var firstExcel = SpreadsheetDocument.Open(@"D:\excels\excel1.xlsx", true);
using var secondExcel = SpreadsheetDocument.Open(@"D:\excels\excel2.xlsx", true);
// init destination file
using var resultExcel = SpreadsheetDocument.Create(@"D:\excels\result.xlsx", SpreadsheetDocumentType.Workbook);
WorkbookPart resultExcelWorkbookpart = resultExcel.AddWorkbookPart();
resultExcelWorkbookpart.Workbook = new Workbook
{
Sheets = new Sheets()
};
var resultExcelWorksheetPart = resultExcelWorkbookpart.AddNewPart<WorksheetPart>();
resultExcelWorksheetPart.Worksheet = new Worksheet(new SheetData());
resultExcelWorkbookpart.Workbook.Save();
resultExcel.Close();
foreach (var sheet in firstExcel.WorkbookPart.Workbook.Descendants<Sheet>())
{
//resultExcel.WorkbookPart.Workbook.Sheets.Append(sheet.CloneNode(true)); // Clone empty sheet
var firstExcelWorkSheetPart = firstExcel.WorkbookPart.GetPartById(sheet.Id) as WorksheetPart; // get rows from source
var rows = firstExcelWorkSheetPart.Worksheet.Descendants<Row>(); // Rows
}
//resultExcel.Close();
using (var document = SpreadsheetDocument.Create(@"D:\excels\result123123.xlsx", SpreadsheetDocumentType.Workbook, true))
{
// Add a WorkbookPart to the document.
var workbookPart = document.AddWorkbookPart();
workbookPart.Workbook = new Workbook();
// Add a WorksheetPart to the WorkbookPart.
var worksheetPart1 = workbookPart.AddNewPart<WorksheetPart>();
worksheetPart1.Worksheet = new Worksheet();
var sheets = workbookPart.Workbook.AppendChild(new Sheets());
var sheet = new Sheet() { Id = workbookPart.GetIdOfPart(worksheetPart1), SheetId = 1, Name = "Test Sheet" };
sheets.Append(sheet);
workbookPart.Workbook.Save();
}
using (var document = SpreadsheetDocument.Open(@"D:\excels\result123123.xlsx", true))
{
var worksheetPart1 = document.WorkbookPart.WorksheetParts.First();
var sheetData1 = worksheetPart1.Worksheet.AppendChild(new SheetData());
for (uint i = 1; i < 10; i++)
{
var row1 = new Row();
row1.Append(new Cell { CellValue = new CellValue(i.ToString()) });
sheetData1.AppendChild(row1);
}
}
Console.WriteLine("Done. Press any key to quit.");
Console.ReadKey();
}
}
}