using DineryBusinessLogic.OfficePackage.HelperModels; using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.Spreadsheet; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DineryBusinessLogic.OfficePackage.Implements { internal class SaveToExcel : AbstractSaveToExcel { private SpreadsheetDocument? _spreadsheetDocument; private SharedStringTablePart? _shareStringPart; private Worksheet? worksheet; private static void CreateStyles(WorksheetPart worksheetpart) { var sp = worksheetpart.AddNewPart(); sp.Stylesheet = new Stylesheet(); var fonts = new Fonts() { Count = 2U, KnownFonts = true }; var fontUsual = new Font(); fontUsual.Append(new FontSize() { Val = 12D }); fontUsual.Append(new DocumentFormat.OpenXml.Office2010.Excel.Color() { Theme = 1U }); fontUsual.Append(new FontName() { Val = "Times New Roman" }); fontUsual.Append(new FontFamilyNumbering() { Val = 2 }); fontUsual.Append(new FontScheme() { Val = FontSchemeValues.Minor }); var fontTittle = new Font(); fontTittle.Append(new Bold()); fontTittle.Append(new FontSize() { Val = 14D }); fontTittle.Append(new DocumentFormat.OpenXml.Office2010.Excel.Color() { Theme = 1U }); fontTittle.Append(new FontName() { Val = "Times New Roman" }); fontTittle.Append(new FontFamilyNumbering() { Val = 2 }); fontTittle.Append(new FontScheme() { Val = FontSchemeValues.Minor }); fonts.Append(fontUsual); fonts.Append(fontTittle); var fills = new Fills() { Count = 2U }; var fill1 = new Fill(); fill1.Append(new PatternFill() { PatternType = PatternValues.None }); var fill2 = new Fill(); fill2.Append(new PatternFill() { PatternType = PatternValues.Gray125 }); fills.Append(fill1); fills.Append(fill2); var borders = new Borders() { Count = 2U }; var borderNoBorder = new Border(); borderNoBorder.Append(new LeftBorder()); borderNoBorder.Append(new RightBorder()); borderNoBorder.Append(new TopBorder()); borderNoBorder.Append(new BottomBorder()); borderNoBorder.Append(new DiagonalBorder()); var borderThin = new Border(); var leftBorder = new LeftBorder() { Style = BorderStyleValues.Thin }; leftBorder.Append(new DocumentFormat.OpenXml.Office2010.Excel.Color() { Indexed = 64U }); var rightBorder = new RightBorder() { Style = BorderStyleValues.Thin }; rightBorder.Append(new DocumentFormat.OpenXml.Office2010.Excel.Color() { Indexed = 64U }); var topBorder = new TopBorder() { Style = BorderStyleValues.Thin }; topBorder.Append(new DocumentFormat.OpenXml.Office2010.Excel.Color() { Indexed = 64U }); var bottomBorder = new BottomBorder() { Style = BorderStyleValues.Thin }; bottomBorder = new BottomBorder() { Style = BorderStyleValues.Thin }; bottomBorder.Append(new DocumentFormat.OpenXml.Office2010.Excel.Color() { Indexed = 64U }); borderThin.Append(leftBorder); borderThin.Append(rightBorder); borderThin.Append(topBorder); borderThin.Append(bottomBorder); borderThin.Append(new DiagonalBorder()); borders.Append(borderNoBorder); borders.Append(borderThin); var cellStyleFormats = new CellStyleFormats() { Count = 1U }; var cellFormatStyle = new CellFormat() { NumberFormatId = 0U, FontId = 0U, FillId = 0U, BorderId = 0U }; cellStyleFormats.Append(cellFormatStyle); var cellFormat = new CellFormats() { Count = 3U }; var cellFormatFont = new CellFormat() { NumberFormatId = 0U, FontId = 0U, FillId = 0U, BorderId = 0U, FormatId = 0U, ApplyFont = true }; var cellFormatFontAndBorder = new CellFormat() { NumberFormatId = 0U, FontId = 0U, FillId = 0U, BorderId = 1U, FormatId = 0U, ApplyFont = true, ApplyBorder = true }; var cellFormatTitle = new CellFormat() { NumberFormatId = 0U, FontId = 0U, FillId = 1U, BorderId = 0U, FormatId = 0U, Alignment = new Alignment() { Vertical = VerticalAlignmentValues.Center, WrapText = true, Horizontal = HorizontalAlignmentValues.Center }, ApplyFont = true, }; cellFormat.Append(cellFormatFont); cellFormat.Append(cellFormatFontAndBorder); cellFormat.Append(cellFormatTitle); } protected override void CreateExcel(ExcelInfo info) { throw new NotImplementedException(); } protected override void InsertCellInWorksheet(ExcelCellParameters excelParameters) { throw new NotImplementedException(); } protected override void MergeCells(ExcelMergeParameters mergeParams) { throw new NotImplementedException(); } protected override void SaveExcel(ExcelInfo info) { throw new NotImplementedException(); } } }