找回密码
 立即注册

QQ登录

只需一步,快速开始

小k的大师兄

初级会员

13

主题

60

帖子

229

积分

初级会员

积分
229
小k的大师兄
初级会员   /  发表于:2018-3-2 16:18  /   查看:4537  /  回复:6
本帖最后由 小k的大师兄 于 2018-3-2 16:20 编辑

1.Spread在导出Excel的时候,为什么与实际的边框线不一致,如下面两个图
     
       QQ截图20180302160900.png          QQ截图20180302161215.png                                    
            页面上有黑色边框线                                                        下载之后的边框线变成了虚线
2.我将单元格的类型设置为DoubleCellType,下载为Excel之后的单元格中的数字之后就会多一个点号,导致我没办法将下载之后的Excel数据粘贴回页面,回提示数据类型不一致,请问为什么会这样
3.为什么下载的Excel都设置为包含状态了,有没有什么方法可以自动取消包含状态?

6 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-3-5 09:59:00
沙发
您好,建议您提供一个可以重现您问题的Demo,这样方便直接找出问题原因给出解决方案。
或者提供下可重现的代码。
第三个问题没有明白,可否再描述一下。
回复 使用道具 举报
小k的大师兄
初级会员   /  发表于:2018-3-5 10:48:47
板凳
dexteryao 发表于 2018-3-5 09:59
您好,建议您提供一个可以重现您问题的Demo,这样方便直接找出问题原因给出解决方案。
或者提供下可重现的 ...

1.我没有做任何特殊设置 就是将单元格的类型设置DoubleCellType,如果设置为GeneralCellType就正常,但是我希望我的单元格只能输入数字
2.第三个问题是我写错字了,“为什么下载的Excel都设置为保护状态了,有没有什么方法可以自动取消包含状态?“,就是下载下来的Excel必须手动取消保护状态才能编辑
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-3-6 10:43:55
地板
1. 边框的问题没重现出来,您尝试改变下线性
2. 这个是Excel format后的结果,您可以设置FixedPoint,让后面跟上小数。还在调研其他方案。
3. 设置sheet protect 为false即可。
回复 使用道具 举报
小k的大师兄
初级会员   /  发表于:2018-3-6 15:13:21
5#
dexteryao 发表于 2018-3-6 10:43
1. 边框的问题没重现出来,您尝试改变下线性
2. 这个是Excel format后的结果,您可以设置FixedPoint,让后 ...

感谢你们的支持 基本都能解决我提出的问题 但感觉方案二不是特别好 不知道 有没有其他替代方案。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-3-6 16:24:21
6#
反馈到研发team了,看看他们那边是否有别的方案,有结论会立刻给您答复
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-3-7 08:28:34
7#
您好,从开发反馈这个现在没有特别好的办法,还有个临时解决方案就是设置NumberDecimalDigits=0.
后面会调整这里的策略如果米有设置FixedPoint 特殊处理和让Excel保持一致。

Dim dct = New DoubleCellType()
  Dim nfi As New System.Globalization.NumberFormatInfo
  nfi.NumberDecimalDigits = 0
  dct.NumberFormat = nfi
  FpSpread1.ActiveSheetView.Cells(0, 0).CellType = dct
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部