找回密码
 立即注册

QQ登录

只需一步,快速开始

fitech

初级会员

12

主题

32

帖子

424

积分

初级会员

积分
424
fitech
初级会员   /  发表于:2016-3-9 16:40  /   查看:8927  /  回复:11
如何设置单元格保留两位小数和百分比数据类型
例如: 单元格 A1 数据为“0” 需要显示为“0.00”
   百分比 显示为“0.0000%”

11 个回复

倒序浏览
libin4wo
注册会员   /  发表于:2016-3-9 17:32:04
沙发
首先你的CellType要是NumberCellType类型 NumberCellType.DecimalPlaces = 2就可以表示2位小数了。
百分比那个意思我没明白,你是要在一个单元格内表示2种数据类型吗?
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-3-9 17:34:22
板凳
  1.             GrapeCity.Win.Spread.InputMan.CellType.GcNumberCellType ncell1 = new GrapeCity.Win.Spread.InputMan.CellType.GcNumberCellType();
  2.             ncell1.AcceptsDecimal = GrapeCity.Win.Spread.InputMan.CellType.DecimalMode.Cut;
  3.             ncell1.Fields.SetFields("0.00", "", "", "-", "");
  4.             fpSpread1.ActiveSheet.Cells[1, 1].CellType = ncell1;
  5.             fpSpread1.ActiveSheet.Cells[1, 1].Value = 0;
复制代码

  1.             FarPoint.Win.Spread.CellType.PercentCellType prctcell = new FarPoint.Win.Spread.CellType.PercentCellType();
  2.             prctcell.PercentSign = "%";
  3.             prctcell.PositiveFormat = FarPoint.Win.Spread.CellType.PercentPositiveFormat.PercentAfter;
  4.             prctcell.LeadingZero = FarPoint.Win.Spread.CellType.LeadingZero.Yes;
  5.             prctcell.DecimalPlaces = 6;
  6.             fpSpread1.ActiveSheet.Cells[2, 1].CellType = prctcell;
  7.             fpSpread1.ActiveSheet.Cells[2, 1].Value = 0.000001;
复制代码
回复 使用道具 举报
fitech
初级会员   /  发表于:2016-3-9 17:45:03
地板
不好意思 没说清楚 两个单元格 一个数值 一个百分比
还有 为什么我打开Excel后 Sum公式没有计算
比如 SUM(A1:A3)
1.png
2.png
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-3-9 18:00:12
5#
fitech 发表于 2016-3-9 17:45
不好意思 没说清楚 两个单元格 一个数值 一个百分比
还有 为什么我打开Excel后 Sum公式没有计算
比如 SUM ...

代码给你了。

不能自动计算要看你情况。你是在Excel设置的公式还是Spread里。具体什么情况?最好给我个excel文件或者工程的sample。
回复 使用道具 举报
fitech
初级会员   /  发表于:2016-3-9 18:10:10
6#
是Excel里面设置的公式 然后打开后天填充数据
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-3-9 18:36:15
7#
我没有重现你的问题。Excel文件 包含公式,读取后没有问题。
loadexelformular.png
回复 使用道具 举报
fitech
初级会员   /  发表于:2016-3-9 20:01:07
8#
我这边在设计器里面也没有问题 到项目里用控件就有问题了
回复 使用道具 举报
fitech
初级会员   /  发表于:2016-3-9 20:29:18
9#
示例代码

MyTest.zip

10.24 MB, 下载次数: 164

示例代码

回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-3-10 11:52:07
10#
你在load完之后,FillData给这些单元格赋值,全都是string,所以它不会计算了。你要给他赋值成数字。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部