This commit is contained in:
liqionghai
2025-08-25 18:44:53 +08:00
parent c4edc5a0e0
commit 6480727e0d
7 changed files with 512 additions and 335 deletions

View File

@@ -223,7 +223,7 @@ namespace Pilot.Report.Exploitation.AccountsReceivable
//将新创建或获取的单元格的值修改
cell22.SetCellValue("");
var YFHpriceSumZW = ToChineseNumber(YFHpriceSum, Context);
cell3.SetCellValue("贵公司截至 " + fDate + " 共欠我公司货款金额为:" + YFHpriceSum + "元【等于已发货欠款总额】(大写:"+ YFHpriceSumZW + "");
cell3.SetCellValue("贵公司截至 " + fDate + " 共欠我公司货款金额为:" + YFHpriceSum + "元(大写:"+ YFHpriceSumZW + "");
//将新创建或获取的单元格的值修改
cell.SetCellValue("尊敬的 " + fClient + " 客户您好,我公司已根据合同/订单的要求向贵公司交付相关产品并请验收确认,鉴于我公司对贵公司已通知发货部分的交付义务已完成,");
cell2.SetCellValue(fClient);
@@ -267,16 +267,24 @@ namespace Pilot.Report.Exploitation.AccountsReceivable
//将合计行放到最下方
IRow rowi = sheet.CreateRow(j + i);
//if (list[i]["Number"].ToString() == "合计")
//{
// rowi = sheet.CreateRow(j + list.Count-2);
// j = 12;
//}
ICell c1 = rowi.CreateCell(0);
if (list[i]["Number"].ToString() == "合计")
{
rowi = sheet.CreateRow(j + list.Count-2);
j = 12;
c1.SetCellValue(list[i]["Number"].ToString());
}
ICell c1 = rowi.CreateCell(0); c1.SetCellValue(list[i]["Number"].ToString()); c1.CellStyle = cellStyle;
else
{
c1.SetCellValue(list[i]["OUTPUTNUMBER"].ToString());
}
c1.CellStyle = cellStyle;
ICell c2 = rowi.CreateCell(1); c2.SetCellValue(""+date+""); c2.CellStyle = cellStyle2;
ICell c3 = rowi.CreateCell(2); c3.SetCellValue(list[i]["CONTRACTNUMBER"].ToString()); c3.CellStyle = cellStyle2;
ICell c4 = rowi.CreateCell(3); c4.SetCellValue(list[i]["ProjectName"].ToString()); c4.CellStyle = cellStyle2;
ICell c4 = rowi.CreateCell(3); c4.SetCellValue(list[i]["FBILLNO"].ToString()); c4.CellStyle = cellStyle2;
ICell c5 = rowi.CreateCell(4); c5.SetCellValue(list[i]["SizeModel"].ToString()); c5.CellStyle = cellStyle2;
ICell c6 = rowi.CreateCell(5); c6.SetCellValue(""); c6.CellStyle = cellStyle; //数量
@@ -381,6 +389,7 @@ namespace Pilot.Report.Exploitation.AccountsReceivable
if (GroupCount > 1 || k == 0)
{
// 创建CellRangeAddress对象
CellRangeAddress cellRangeAddress0 = new CellRangeAddress(GroupIndex, j + i - k, 0, 0);
CellRangeAddress cellRangeAddress = new CellRangeAddress(GroupIndex, j + i - k, 1, 1);
CellRangeAddress cellRangeAddress2 = new CellRangeAddress(GroupIndex, j + i - k, 2, 2);
CellRangeAddress cellRangeAddress3 = new CellRangeAddress(GroupIndex, j + i - k, 3, 3);
@@ -388,6 +397,10 @@ namespace Pilot.Report.Exploitation.AccountsReceivable
CellRangeAddress cellRangeAddress8 = new CellRangeAddress(GroupIndex, j + i - k, 8, 8);
CellRangeAddress cellRangeAddress9 = new CellRangeAddress(GroupIndex, j + i - k, 9, 9);
CellRangeAddress cellRangeAddress11 = new CellRangeAddress(GroupIndex, j + i - k, 11, 11);
CellRangeAddress cellRangeAddress12 = new CellRangeAddress(GroupIndex, j + i - k, 12, 12);
CellRangeAddress cellRangeAddress14 = new CellRangeAddress(GroupIndex, j + i - k, 14, 14);
CellRangeAddress cellRangeAddress15 = new CellRangeAddress(GroupIndex, j + i - k, 15, 15);
CellRangeAddress cellRangeAddress16 = new CellRangeAddress(GroupIndex, j + i - k, 16, 16);
CellRangeAddress cellRangeAddress17 = new CellRangeAddress(GroupIndex, j + i - k, 17, 17);
@@ -395,8 +408,10 @@ namespace Pilot.Report.Exploitation.AccountsReceivable
CellRangeAddress cellRangeAddress19 = new CellRangeAddress(GroupIndex, j + i - k, 19, 19);
CellRangeAddress cellRangeAddress20 = new CellRangeAddress(GroupIndex, j + i - k, 20, 20);
CellRangeAddress cellRangeAddress21 = new CellRangeAddress(GroupIndex, j + i - k, 21, 21);
CellRangeAddress cellRangeAddress22 = new CellRangeAddress(GroupIndex, j + i - k, 22, 22);
// 检查并移除重叠的合并区域
RemoveOverlappingMergedRegions(sheet, cellRangeAddress0);
RemoveOverlappingMergedRegions(sheet, cellRangeAddress);
RemoveOverlappingMergedRegions(sheet, cellRangeAddress2);
RemoveOverlappingMergedRegions(sheet, cellRangeAddress3);
@@ -404,6 +419,10 @@ namespace Pilot.Report.Exploitation.AccountsReceivable
RemoveOverlappingMergedRegions(sheet, cellRangeAddress8);
RemoveOverlappingMergedRegions(sheet, cellRangeAddress9);
RemoveOverlappingMergedRegions(sheet, cellRangeAddress11);
RemoveOverlappingMergedRegions(sheet, cellRangeAddress12);
RemoveOverlappingMergedRegions(sheet, cellRangeAddress14);
RemoveOverlappingMergedRegions(sheet, cellRangeAddress15);
RemoveOverlappingMergedRegions(sheet, cellRangeAddress16);
RemoveOverlappingMergedRegions(sheet, cellRangeAddress17);
@@ -411,8 +430,10 @@ namespace Pilot.Report.Exploitation.AccountsReceivable
RemoveOverlappingMergedRegions(sheet, cellRangeAddress19);
RemoveOverlappingMergedRegions(sheet, cellRangeAddress20);
RemoveOverlappingMergedRegions(sheet, cellRangeAddress21);
RemoveOverlappingMergedRegions(sheet, cellRangeAddress22);
// 合并单元格
sheet.AddMergedRegion(cellRangeAddress0);
sheet.AddMergedRegion(cellRangeAddress);
sheet.AddMergedRegion(cellRangeAddress2);
sheet.AddMergedRegion(cellRangeAddress3);
@@ -420,6 +441,10 @@ namespace Pilot.Report.Exploitation.AccountsReceivable
sheet.AddMergedRegion(cellRangeAddress8);
sheet.AddMergedRegion(cellRangeAddress9);
sheet.AddMergedRegion(cellRangeAddress11);
sheet.AddMergedRegion(cellRangeAddress12);
sheet.AddMergedRegion(cellRangeAddress14);
sheet.AddMergedRegion(cellRangeAddress15);
sheet.AddMergedRegion(cellRangeAddress16);
sheet.AddMergedRegion(cellRangeAddress17);
@@ -427,6 +452,7 @@ namespace Pilot.Report.Exploitation.AccountsReceivable
sheet.AddMergedRegion(cellRangeAddress19);
sheet.AddMergedRegion(cellRangeAddress20);
sheet.AddMergedRegion(cellRangeAddress21);
sheet.AddMergedRegion(cellRangeAddress22);
}
GroupCONTRACTNUMBER = list[i]["CONTRACTNUMBER"].ToString();
GroupIndex = j + i;