Coursach/Course/BusinessLogic/OfficePackage/AbstractSaveToExcel.cs

84 lines
2.7 KiB
C#
Raw Normal View History

2024-05-26 23:23:24 +04:00
using BusinessLogic.OfficePackage.HelperEnums;
using BusinessLogic.OfficePackage.HelperModels;
namespace BusinessLogic.OfficePackage
{
public abstract class AbstractSaveToExcel
{
2024-05-28 19:21:01 +04:00
/*public void CreateReport(ExcelInfo info)
2024-05-26 23:23:24 +04:00
{
CreateExcel(info);
InsertCellInWorksheet(new ExcelCellParameters
{
ColumnName = "A",
RowIndex = 1,
Text = info.Title,
StyleInfo = ExcelStyleInfoType.Title
});
MergeCells(new ExcelMergeParameters
{
CellFromName = "A1",
CellToName = "C1"
});
uint rowIndex = 2;
2024-05-28 19:21:01 +04:00
foreach (var pc in info.DressComponents)
2024-05-26 23:23:24 +04:00
{
InsertCellInWorksheet(new ExcelCellParameters
{
ColumnName = "A",
RowIndex = rowIndex,
Text = pc.DressName,
StyleInfo = ExcelStyleInfoType.Text
});
rowIndex++;
foreach (var (Dress, Count) in pc.Components)
{
InsertCellInWorksheet(new ExcelCellParameters
{
ColumnName = "B",
RowIndex = rowIndex,
Text = Dress,
StyleInfo = ExcelStyleInfoType.TextWithBorder
});
InsertCellInWorksheet(new ExcelCellParameters
{
ColumnName = "C",
RowIndex = rowIndex,
Text = Count.ToString(),
StyleInfo = ExcelStyleInfoType.TextWithBorder
});
rowIndex++;
}
InsertCellInWorksheet(new ExcelCellParameters
{
ColumnName = "A",
RowIndex = rowIndex,
Text = "Итого",
StyleInfo = ExcelStyleInfoType.Text
});
InsertCellInWorksheet(new ExcelCellParameters
{
ColumnName = "C",
RowIndex = rowIndex,
Text = pc.TotalCount.ToString(),
StyleInfo = ExcelStyleInfoType.Text
});
rowIndex++;
2024-05-28 19:21:01 +04:00
}
2024-05-26 23:23:24 +04:00
SaveExcel(info);
2024-05-28 19:21:01 +04:00
}*/
2024-05-26 23:23:24 +04:00
protected abstract void CreateExcel(ExcelInfo info);
protected abstract void InsertCellInWorksheet(ExcelCellParameters excelParams);
protected abstract void MergeCells(ExcelMergeParameters excelParams);
protected abstract void SaveExcel(ExcelInfo info);
}
}