谢谢版主的及时回复!
经过测试Currency的类型确实能导出千分位,但无法满足小数位的要求。
我的数据是从数据库取出的,单纯是做表,没有数据修正。
做表时要求表示成两位小数,例:
12345.2要表示成 12,345.20
12345 要表示成 12,345.00
定义成Currency后,小数位上补位的0都不见了。
另外,我原来这样定义celltype的:
Dim ObjDoubleCell_2 As New FarPoint.Web.Spread.GeneralCellType() '2位小数
Dim NumForm2 As New System.Globalization.NumberFormatInfo
NumForm2.NumberDecimalDigits = 2
NumForm2.NumberDecimalSeparator = "."
NumForm2.NumberGroupSeparator = ","
ObjDoubleCell_2.NumberFormat = NumForm2
Dim i As Integer
For i = 4 To 18
FpSpread.Sheets(0).Columns(i).CellType = ObjDoubleCell_2
FpSpread.Sheets(0).Columns(i).HorizontalAlign = HorizontalAlign.Right
Next
页面上显示正常,但导出Excel后,
12,345.20 变成 12345.2
12,345.00 变成 12345 |