吐槽
我只是想保留三维小数而已,要这么费劲吗。。。
问题:将单元格设置为保留三位小数。
在网上搜到的设置单元格样式的教程都是一样的,随便贴一篇:链接
/// <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);