【问题标题】:Change data type of excel Cell using Aspose?使用 Aspose 更改 Excel 单元格的数据类型?
【发布时间】:2020-10-30 22:34:27
【问题描述】:

我们将在具有货币类型的 Excel 单元格中显示带有货币符号(“TRL”)的数据,我们使用此数据“TRL 100.00”编写 Excel 单元格,然后该单元格自动转换为通用类型而不是货币类型,尽管我们已使用(styleFlag 的属性 NumberFormat=true)更改了特定单元格的格式

【问题讨论】:

    标签: c# .net aspose aspose-cells


    【解决方案1】:

    请查看以下示例代码、其 cmets 和显示输出 Excel 文件的屏幕截图。代码首先使用 TRL 货币格式 格式化 单元格 A1。然后它用TRL货币格式格式化整个C列

    C#

    //Create workbook
    Workbook wb = new Workbook();
    
    //Access first worksheet
    Worksheet ws = wb.Worksheets[0];
    
    //Add some value in cell A1
    Cell cell = ws.Cells["A1"];
    cell.PutValue(22);
    
    //Format cell A1 with TRL formatting
    Style st = cell.GetStyle();
    st.Custom = "[$TRL]\\ #,##0.00";
    cell.SetStyle(st);
    
    //Make the entire column C with TRL formatting
    StyleFlag flg = new StyleFlag();
    flg.NumberFormat = true;
    ws.Cells.Columns[2].ApplyStyle(st, flg);
    
    //Now enter data in column C cells
    ws.Cells["C5"].PutValue(31);
    ws.Cells["C6"].PutValue(32);
    ws.Cells["C7"].PutValue(33);
    ws.Cells["C8"].PutValue(34);
    
    //Save the workbook
    wb.Save("output.xlsx");
    

    截图:

    更新 - 我

    显示以下行结果的屏幕截图。

    st.Custom = "[$฿-41E]#,##0.00";
    

    注意:我在 Aspose 担任开发人员宣传员

    【讨论】:

    • 抱歉,回复晚了,它适用于“TRL”,但不适用于“kr”货币,请您帮我解决一下
    • 请对上面的代码做如下修改。即 ---------- st.Custom = "[$TRL]\\#,##0.00"; --- to ---- st.Custom = "[$SEK]\\#,##0.00"; --- 它会解决你的问题。谢谢,
    • 感谢您的支持,但我面临另一个问题,一切正常,除了单元格中没有显示“泰铢”符号而不是显示“฿1000”,我得到“1000”单元格(Cell Font=Arial),但是当我更改字体时,它显示了正确的值。
    • 感谢您的回复,但它不起作用;符号仍然存在,但用户看不到该符号,仅当我将单元格字体从“Arial”更改为“Calibri”时才可见
    • 再次感谢您的回复,实际问题是 Cell 已“包装文本”,因此未显示。
    【解决方案2】:

    最简单的方法是为单元格设置样式编号。

    //$1,234.56
    ws.Cells[1,1].Value = 1234.56;
    var style=ws.Cells[1.1].GetStyle();
    style.Number=5; // 5 is build-in style for currency
    ws.Cells[1,1].SetStyle(style);
    

    您可以在此处找到所有内置样式:https://docs.aspose.com/cells/net/list-of-supported-number-formats/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-04
      相关资源
      最近更新 更多