找回密码
 立即注册

QQ登录

只需一步,快速开始

dxhshitc
论坛元老   /  发表于:2015-5-22 18:07  /   查看:4587  /  回复:4
我的单元格是的类型是GeneralCellType;当显示负号的时候是显示括号,例如-50就显示成(50)。因为系统是法语的,所以显示的千位分隔符是“ ”然后小数点是“,”。然后就出现了显示上的问题。
比如-50000显示成(50000),但是不是所有的类似单元格都没有千位分隔符。
如下图所示:
test.PNG

我没有给GeneralCellType设置任何的其他属性,所有的都是默认的。

4 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2015-5-25 13:46:00
沙发
回复 1楼dxhshitc的帖子

通过 Spread 8.1 使用以下代码测试(Win8.1 X64 英文版 Chrome)没有重现问题:
  1.         protected void Page_Load(object sender, EventArgs e)
  2.         {
  3.             if (IsPostBack)
  4.             {
  5.                 return;
  6.             }
  7.             FarPoint.Web.Spread.GeneralCellType g = new FarPoint.Web.Spread.GeneralCellType();
  8.             System.Globalization.NumberFormatInfo nfi = new System.Globalization.NumberFormatInfo();
  9.             nfi.NumberDecimalDigits = 3;
  10.             nfi.NumberDecimalSeparator = ",";
  11.             nfi.NumberGroupSeparator = " ";
  12.             g.NumberFormat = nfi;
  13.             FpSpread1.ActiveSheetView.Cells[0, 0].CellType = g;
  14.             FpSpread1.ActiveSheetView.Cells[0, 0].Value = -2311224.56;
  15.         }
复制代码

请你使用相同代码测试,看是否能够解决你的问题。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-6-1 15:07:00
板凳
回复 1楼dxhshitc的帖子

如果问题没有解决,请继续回帖讨论。

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢   
回复 使用道具 举报
dxhshitc
论坛元老   /  发表于:2015-6-24 17:23:00
地板
回复 3楼iceman的帖子

不好意思,问题应该是解决了,不过不是因为这个问题。他把这个当成是文本而不是数字了。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-6-24 18:05:00
5#
回复 4楼dxhshitc的帖子

好的,感谢您的反馈。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部