From 10b79312b7d4a985ed0f276b05299e0aded73aae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=98=89=E7=A5=A5=20=E8=A9=B9?= Date: Mon, 16 Sep 2024 10:59:20 +0800 Subject: [PATCH] final 3 --- Controllers/ApiController.cs | 86 ++++++++++++++++++++++++++-------- wwwroot/logo/bremen_temp.xlsx | Bin 96489 -> 96474 bytes 2 files changed, 66 insertions(+), 20 deletions(-) diff --git a/Controllers/ApiController.cs b/Controllers/ApiController.cs index 6193fe5a..9b880847 100644 --- a/Controllers/ApiController.cs +++ b/Controllers/ApiController.cs @@ -127,24 +127,44 @@ namespace QuotationMaker.Controllers row = (XSSFRow)sheet.GetRow(5); row.Cells[0].SetCellValue(row.Cells[0].StringCellValue.Replace("{date_range}", startDateStr + " 至 " + endDateStr)); + // Copy style from old cell and apply to new cell + XSSFCellStyle copyTempCellStyle = (XSSFCellStyle)workbook.CreateCellStyle(); + + //估價單總價項目 row = (XSSFRow)sheet.GetRow(11); - row.Cells[6].SetCellValue(row.Cells[6].StringCellValue.Replace("{quotation_noTaxTotal}", objDetail.quotation_noTaxTotal.ToString("###,###"))); + copyTempCellStyle.CloneStyleFrom(row.Cells[6].CellStyle); + copyTempCellStyle.DataFormat = workbook.CreateDataFormat().GetFormat("\"NTD \"#,##0"); + row.Cells[6].SetCellType(CellType.Numeric); + row.Cells[6].SetCellValue(objDetail.quotation_noTaxTotal); + row.Cells[6].CellStyle = copyTempCellStyle; + row = (XSSFRow)sheet.GetRow(12); - string quotation_specTotal = ""; + //string quotation_specTotal = ""; if (objDetail.quotation_specTotal > 0) { - quotation_specTotal = objDetail.quotation_specTotal.ToString("###,###"); + row.Cells[6].SetCellType(CellType.Numeric); + row.Cells[6].SetCellValue(objDetail.quotation_specTotal); + row.Cells[6].CellStyle = copyTempCellStyle; + } else { + row.Cells[6].SetCellValue(""); } - row.Cells[6].SetCellValue(row.Cells[6].StringCellValue.Replace("{quotation_specTotal}", quotation_specTotal)); + + //row.Cells[6].SetCellValue(row.Cells[6].StringCellValue.Replace("{quotation_specTotal}", quotation_specTotal)); row = (XSSFRow)sheet.GetRow(13); - row.Cells[6].SetCellValue(row.Cells[6].StringCellValue.Replace("{quotation_tax}", objDetail.quotation_tax.ToString("###,###"))); + //row.Cells[6].SetCellValue(row.Cells[6].StringCellValue.Replace("{quotation_tax}", objDetail.quotation_tax.ToString("###,###"))); + row.Cells[6].SetCellType(CellType.Numeric); + row.Cells[6].SetCellValue(objDetail.quotation_tax); + row.Cells[6].CellStyle = copyTempCellStyle; row = (XSSFRow)sheet.GetRow(14); - row.Cells[6].SetCellValue(row.Cells[6].StringCellValue.Replace("{quotation_grandTotal}", objDetail.quotation_grandTotal.ToString("###,###"))); + //row.Cells[6].SetCellValue(row.Cells[6].StringCellValue.Replace("{quotation_grandTotal}", objDetail.quotation_grandTotal.ToString("###,###"))); + row.Cells[6].SetCellType(CellType.Numeric); + row.Cells[6].SetCellValue(objDetail.quotation_grandTotal); + row.Cells[6].CellStyle = copyTempCellStyle; //服務協議 string services_aggrement = objDetail.quotation_sa; @@ -200,7 +220,10 @@ namespace QuotationMaker.Controllers row.Cells[3].SetCellValue(objDetail.invoices[i - 1].invoice_name); row.Cells[4].SetCellValue(objDetail.invoices[i - 1].invoice_year.ToString() + "/" + objDetail.invoices[i - 1].invoice_month.ToString().PadLeft(2, '0')); - row.Cells[6].SetCellValue("$NT" + objDetail.invoices[i - 1].invoice_noTaxMoney.ToString("###,###")); + //row.Cells[6].SetCellValue("$NT" + objDetail.invoices[i - 1].invoice_noTaxMoney.ToString("###,###")); + row.Cells[6].SetCellType(CellType.Numeric); + row.Cells[6].SetCellValue(objDetail.invoices[i - 1].invoice_noTaxMoney); + row.Cells[6].CellStyle = copyTempCellStyle; } } @@ -279,10 +302,26 @@ namespace QuotationMaker.Controllers row.Height = -1; row.Cells[1].SetCellValue(objSub.quotationSubItem_name); row.Cells[2].SetCellValue(descript); - row.Cells[3].SetCellValue("NTD " + objSub.quotationSubItem_price.ToString("###,###")); - row.Cells[4].SetCellValue(objSub.quotationSubItem_number.ToString("###,###")); + + row.Cells[3].SetCellType(CellType.Numeric); + row.Cells[3].SetCellValue(objSub.quotationSubItem_price); + row.Cells[3].CellStyle = copyTempCellStyle; + + row.Cells[4].SetCellType(CellType.Numeric); + row.Cells[4].SetCellValue(objSub.quotationSubItem_number); + row.Cells[4].CellStyle = copyTempCellStyle; + row.Cells[5].SetCellValue(objSub.quotationSubItem_unitType); + + + row.Cells[6].SetCellType(CellType.Numeric); row.Cells[6].SetCellValue(objSub.quotationSubItem_subTotal); + row.Cells[6].CellStyle = copyTempCellStyle; + + //row.Cells[3].SetCellValue("NTD " + objSub.quotationSubItem_price.ToString("###,###")); + //row.Cells[4].SetCellValue(objSub.quotationSubItem_number.ToString("###,###")); + //row.Cells[5].SetCellValue(objSub.quotationSubItem_unitType); + //row.Cells[6].SetCellValue(objSub.quotationSubItem_subTotal); if (objSub.quotationSubItem_hasAC == "Y") { acTotal += (int)Math.Round((objSub.quotationSubItem_price * objSub.quotationSubItem_number) * (objMain.quotationMainItem_ac / 100)); @@ -304,8 +343,10 @@ namespace QuotationMaker.Controllers CopyRow((XSSFWorkbook)workbook, (XSSFSheet)sheet, subTotalIndex, editIndex); row = (XSSFRow)sheet.GetRow(editIndex); - row.Cells[6].SetCellValue("NTD " + (objMain.quotationMainItem_subTotal - acTotal).ToString("###,###")); - + //row.Cells[6].SetCellValue("NTD " + (objMain.quotationMainItem_subTotal - acTotal).ToString("###,###")); + row.Cells[6].SetCellType(CellType.Numeric); + row.Cells[6].SetCellValue((objMain.quotationMainItem_subTotal - acTotal)); + row.Cells[6].CellStyle = copyTempCellStyle; rowCount++; @@ -315,7 +356,10 @@ namespace QuotationMaker.Controllers CopyRow((XSSFWorkbook)workbook, (XSSFSheet)sheet, acIndex, editIndex); row = (XSSFRow)sheet.GetRow(editIndex); - row.Cells[6].SetCellValue("NTD " + acTotal.ToString("###,###")); + //row.Cells[6].SetCellValue("NTD " + acTotal.ToString("###,###")); + row.Cells[6].SetCellType(CellType.Numeric); + row.Cells[6].SetCellValue(acTotal); + row.Cells[6].CellStyle = copyTempCellStyle; row.Cells[0].SetCellValue(row.Cells[0].StringCellValue.Replace("{quotationMainItem_ac}", objMain.quotationMainItem_ac.ToString())); rowCount++; @@ -325,8 +369,10 @@ namespace QuotationMaker.Controllers //複製此項目總金額欄 CopyRow((XSSFWorkbook)workbook, (XSSFSheet)sheet, sutTotalAcIndex, editIndex); row = (XSSFRow)sheet.GetRow(editIndex); - row.Cells[6].SetCellValue("NTD " + (objMain.quotationMainItem_subTotal).ToString("###,###")); - + //row.Cells[6].SetCellValue("NTD " + (objMain.quotationMainItem_subTotal).ToString("###,###")); + row.Cells[6].SetCellType(CellType.Numeric); + row.Cells[6].SetCellValue(objMain.quotationMainItem_subTotal); + row.Cells[6].CellStyle = copyTempCellStyle; rowCount++; editRowIndex++; //break; @@ -384,7 +430,7 @@ namespace QuotationMaker.Controllers row.Height = 8190; row = (XSSFRow)sheet.GetRow(saRowIndex + 2); - row.Height = 4000; + row.Height = 8000; MemoryStream ms = new MemoryStream(); workbook.Write(ms); @@ -398,10 +444,10 @@ namespace QuotationMaker.Controllers string agent = Request.Headers["User-Agent"].ToString(); - if (agent.Contains("Macintosh")) - { - downloadName = HttpUtility.UrlEncode(downloadName, Encoding.UTF8); - } + //if (agent.Contains("Macintosh")) + //{ + // downloadName = HttpUtility.UrlEncode(downloadName, Encoding.UTF8); + //} return File(newStream, "application/vnd.ms-excel", downloadName + ".xlsx"); @@ -460,7 +506,7 @@ namespace QuotationMaker.Controllers // Copy style from old cell and apply to new cell XSSFCellStyle newCellStyle = (XSSFCellStyle)workbook.CreateCellStyle(); - newCellStyle.CloneStyleFrom(oldCell.CellStyle); ; + newCellStyle.CloneStyleFrom(oldCell.CellStyle); newCell.CellStyle = newCellStyle; // If there is a cell comment, copy diff --git a/wwwroot/logo/bremen_temp.xlsx b/wwwroot/logo/bremen_temp.xlsx index 09a676292b380b872f4dfb8867ec6f3fc9239e2b..d149a887e73ad436455194cc816006bcc1bbe26f 100644 GIT binary patch delta 19544 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 RH3|4v3~WeG+`uz1{y(A~lyv|A delta 19835 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