aspose.cells for .net 使用教程(一)——设置单元格样式自定义保留小数位数

吐槽

我只是想保留三维小数而已,要这么费劲吗。。。

问题:将单元格设置为保留三位小数。
在网上搜到的设置单元格样式的教程都是一样的,随便贴一篇:链接

/// <summary>
/// 单元格样式编号
/// 0 General General 
/// 1 Decimal 0 
/// 2 Decimal 0.00 
/// 3 Decimal #,##0 
/// 4 Decimal #,##0.00 
/// 5 Currency $#,##0;$-#,##0 
/// 6 Currency $#,##0;[Red]$-#,##0 
/// 7 Currency $#,##0.00;$-#,##0.00 
/// 8 Currency $#,##0.00;[Red]$-#,##0.00 
/// 9 Percentage 0% 
/// 10 Percentage 0.00% 
/// 11 Scientific 0.00E+00 
/// 12 Fraction # ?/? 
/// 13 Fraction # ??/?? 
/// 14 Date m/d/yy 
/// 15 Date d-mmm-yy 
/// 16 Date d-mmm 
/// 17 Date mmm-yy 
/// 18 Time h:mm AM/PM 
/// 19 Time h:mm:ss AM/PM 
/// 20 Time h:mm 
/// 21 Time h:mm:ss 
/// 22 Time m/d/yy h:mm 
/// 37 Currency #,##0;-#,##0 
/// 38 Currency #,##0;[Red]-#,##0 
/// 39 Currency #,##0.00;-#,##0.00 
/// 40 Currency #,##0.00;[Red]-#,##0.00 
/// 41 Accounting _ * #,##0_ ;_ * -#,##0_ ;_ * "-"_ ;_ @_ 
/// 42 Accounting _ $* #,##0_ ;_ $* -#,##0_ ;_ $* "-"_ ;_ @_ 
/// 43 Accounting _ * #,##0.00_ ;_ * -#,##0.00_ ;_ * "-"??_ ;_ @_ 
/// 44 Accounting _ $* #,##0.00_ ;_ $* -#,##0.00_ ;_ $* "-"??_ ;_ @_ 
/// 45 Time mm:ss 
/// 46 Time [h]:mm:ss 
/// 47 Time mm:ss.0 
/// 48 Scientific ##0.0E+00 
/// 49 Text @ 
/// </summary>

通过更改number,设置数字格式。

Aspose.Cells.Style style = ws.Cells[i,j].GetStyle();//ws为WorkSheet实例
style.Number = 10 //
ws.Cells[i,j].SetStyle(style)

但是,这些样式中只有两位小数,然后就没了

答案

自定义单元格样式

// Set cell value
Cell cell = worksheet.Cells["A1"];
cell.PutValue(123456.789);

// Set custom cell style
Style style = cell.GetStyle();
style.Custom = "#,##0.000;[Red]#,##0.000";
cell.SetStyle(style);

猜你喜欢

转载自blog.csdn.net/hhhhhhenrik/article/details/112863086