.net 如果波兰和捷克共和国区域性的单元格值为负数(带逗号),则将Excel值显示为红色

tzdcorbm  于 2023-11-20  发布在  .NET
关注(0)|答案(1)|浏览(160)

我正在使用Aspose生成Excel报表,我的用户来自不同的国家/地区,他们应该看到他们的区域性的报表。我正在使用aspose.net生成Excel报表,对于他们使用的波兰和捷克共和国区域性','而不是'.'来表示十进制值。我需要借由将背景显示为灰色,并将字型色彩显示为红色来反白显示负数。只有在这些文化特性中,才不适用红色字体。

  1. dataCell[exportUtil.constants.cell.numberFormat] = "#,##0,00;[Red]#,##0,00";
  2. dataCell[exportUtil.constants.cell.cellType] = "number";
  3. dataCell[exportUtil.constants.cell.colorBackground] = 14474460;
  4. dataCell[exportUtil.constants.cell.fontColor] = 255;

字符串
以下是默认的自定义excel格式。
x1c 0d1x的数据
我们将非常感谢您的帮助。

gpnt7bae

gpnt7bae1#

请参考以下示例代码。您可以参考代码段,然后根据需要编写/更新自己的代码。
例如,在一个实施例中,

示例代码:

  1. //Instantiating a Workbook object
  2. Workbook workbook = new Workbook();
  3. Worksheet sheet = workbook.Worksheets[0];
  4. int index = sheet.ConditionalFormattings.Add();
  5. FormatConditionCollection fcs = sheet.ConditionalFormattings[index];
  6. //Sets the conditional format range.
  7. CellArea ca = new CellArea();//A1:A11
  8. ca.StartRow = 0;
  9. ca.EndRow = 10;
  10. ca.StartColumn = 0;
  11. ca.EndColumn = 0;
  12. fcs.AddArea(ca);
  13. //Adds condition.
  14. int conditionIndex = fcs.AddCondition(FormatConditionType.CellValue, OperatorType.LessThan, "0", null);
  15. //Sets the formatting based on condition.
  16. FormatCondition fc1 = fcs[conditionIndex];
  17. fc1.Style.Custom = "#,##0,00;[Red]#,##0,00";
  18. fc1.Style.BackgroundColor = System.Drawing.Color.Gray;
  19. fc1.Style.Font.Color = System.Drawing.Color.Red;
  20. //Saving the Excel file
  21. workbook.Save("g:\\test2\\out1.xlsx");

字符串
您也可以在专用的forum中发布您的疑问或进一步讨论。
PS.我在Aspose担任支持开发人员/布道者。

展开查看全部

相关问题