我现在使用DoubleCellType、PercentCellType来设置Cell 的类型,用了NumberFormat设置数据显示格式,但是在输入数据时,数据不显示相应的格式。比如百分比类型,我输入0.15,显示的是0.15%,按照文档来说不是应该显示15%么。还有DoubleCellType,我要保留两位小数,但是输入125.258,还是显示的这个。
这个是设置DoubleCellType类型的代码:
- cell.ResetCellType();
- DoubleCellType ns7dctype = new DoubleCellType();
- ns7dctype.ErrorMessage = "提示:只能是数字!";
- NumberFormatInfo ns7dcnfi = new NumberFormatInfo();
- ns7dcnfi.NumberDecimalDigits = 2;
- ns7dcnfi.NumberGroupSeparator = ",";
- ns7dctype.NumberFormat = ns7dcnfi;
- ns7dctype.FixedPoint = true;
- cell.CellType = ns7dctype;
复制代码
这个是设置PercentCellType类型的代码
- cell.ResetCellType();
- PercentCellType ps2type = new PercentCellType();
- ps2type.ErrorMessage = "提示:必须是数字";
- NumberFormatInfo ps2nfi = new NumberFormatInfo();
- ps2nfi.PercentDecimalDigits = 2;
- ps2nfi.PercentGroupSeparator = "";
- ps2nfi.PercentNegativePattern = 1;
- ps2type.NumberFormat = ps2nfi;
- ps2type.FixedPoint = true;
- cell.CellType = ps2type;
复制代码 |
|