Commit 9b5db502 by lcx

添加数据样式

parent 2eaef9e0
...@@ -99,8 +99,10 @@ public static void WriteSheetData(ISheet sheet, PerSheetPoint point, SheetType s ...@@ -99,8 +99,10 @@ public static void WriteSheetData(ISheet sheet, PerSheetPoint point, SheetType s
private static void WriteSheetDataExistent(ISheet sheet, IRow columnHeader, PerSheetPoint point, SheetType sheetType, ExcelStyle style, private static void WriteSheetDataExistent(ISheet sheet, IRow columnHeader, PerSheetPoint point, SheetType sheetType, ExcelStyle style,
List<string> headers, List<ExtractTransDto> data, ref int dataFirstRowNum) List<string> headers, List<ExtractTransDto> data, ref int dataFirstRowNum)
{ {
if (sheet.LastRowNum > dataFirstRowNum) if (sheet.LastRowNum <= dataFirstRowNum) return;
{
var cellStyle = style.SetBgkColorAndFormat(style.GetCellStyle(), StyleType.数据);
int dataFirstCellNum = point.DataFirstCellNum.Value; int dataFirstCellNum = point.DataFirstCellNum.Value;
for (int rowIndex = dataFirstRowNum; rowIndex < sheet.LastRowNum + 1; rowIndex++) for (int rowIndex = dataFirstRowNum; rowIndex < sheet.LastRowNum + 1; rowIndex++)
...@@ -124,14 +126,14 @@ public static void WriteSheetData(ISheet sheet, PerSheetPoint point, SheetType s ...@@ -124,14 +126,14 @@ public static void WriteSheetData(ISheet sheet, PerSheetPoint point, SheetType s
if (sheetType == SheetType.Income) if (sheetType == SheetType.Income)
{ {
cell.SetCellOValue(value); cell.SetCellOValue(value);
// 添加 style cell.CellStyle = cellStyle;
} }
else if (cell.CellType != CellType.Formula) else if (cell.CellType != CellType.Formula)
{ {
cell.SetCellOValue(value); cell.SetCellOValue(value);
if (headers != null && headers.Contains(column)) if (headers != null && headers.Contains(column))
{ {
// 是新增项,且该抽取数据在新增项中 添加style cell.CellStyle = cellStyle;
} }
} }
} }
...@@ -140,7 +142,6 @@ public static void WriteSheetData(ISheet sheet, PerSheetPoint point, SheetType s ...@@ -140,7 +142,6 @@ public static void WriteSheetData(ISheet sheet, PerSheetPoint point, SheetType s
if (rowIndex > dataFirstRowNum) dataFirstRowNum = rowIndex + 1; if (rowIndex > dataFirstRowNum) dataFirstRowNum = rowIndex + 1;
} }
} }
}
private static void WriteSheetDataNonexistent(ISheet sheet, IRow columnHeader, PerSheetPoint point, SheetType sheetType, ExcelStyle style, private static void WriteSheetDataNonexistent(ISheet sheet, IRow columnHeader, PerSheetPoint point, SheetType sheetType, ExcelStyle style,
List<string> headers, List<ExtractTransDto> data, int dataFirstRowNum) List<string> headers, List<ExtractTransDto> data, int dataFirstRowNum)
...@@ -153,6 +154,9 @@ public static void WriteSheetData(ISheet sheet, PerSheetPoint point, SheetType s ...@@ -153,6 +154,9 @@ public static void WriteSheetData(ISheet sheet, PerSheetPoint point, SheetType s
filed = sheet.SheetName.Contains("医生") ? fieldDoctor : fieldNurse; filed = sheet.SheetName.Contains("医生") ? fieldDoctor : fieldNurse;
} }
var deptStyle = style.GetCellStyle();
var cellStyle = style.SetBgkColorAndFormat(style.GetCellStyle(), StyleType.数据);
foreach (string department in departments) foreach (string department in departments)
{ {
var deptData = data.Where(t => t.Department == department); var deptData = data.Where(t => t.Department == department);
...@@ -167,11 +171,13 @@ public static void WriteSheetData(ISheet sheet, PerSheetPoint point, SheetType s ...@@ -167,11 +171,13 @@ public static void WriteSheetData(ISheet sheet, PerSheetPoint point, SheetType s
if (filed.ContainsKey(column)) if (filed.ContainsKey(column))
{ {
cell.SetCellOValue(filed[column]?.Invoke(deptData.First())); cell.SetCellOValue(filed[column]?.Invoke(deptData.First()));
cell.CellStyle = deptStyle;
} }
else if (sheetType == SheetType.Income || (headers != null && headers.Contains(column))) else if (sheetType == SheetType.Income || (headers != null && headers.Contains(column)))
{ {
var value = deptData.FirstOrDefault(t => t.Category == column)?.Value; var value = deptData.FirstOrDefault(t => t.Category == column)?.Value;
cell.SetCellOValue(value); cell.SetCellOValue(value);
cell.CellStyle = cellStyle;
} }
} }
dataFirstRowNum++; dataFirstRowNum++;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment