找回密码
 立即注册

QQ登录

只需一步,快速开始

孙志强 讲师达人认证
金牌服务用户   /  发表于:2023-11-30 09:20  /   查看:3291  /  回复:13
本帖最后由 Richard.Huang 于 2024-1-9 16:52 编辑

产品:GcExcel、SpreadJS
版本:GcExcel V6.2.5、SpreadJS V16.2.6
问题编号:DOCXLS-9366、SJS-21688
LastReview:2023/12/28
该问题已经在V17.0.0中得到修复,您可以通过升级来解决该问题。

image.png700202331.png image.png56527098.png image.png763406677.png
第一张图片为原始ssjson文件导入https://demo.grapecity.com.cn/SpreadJS/WebDesigner/index.html的结果, 是正常的
第二张图片为调用workbook.fromJson方法然使用workbook.toJson()方法生成的ssjson文件导入https://demo.grapecity.com.cn/SpreadJS/WebDesigner/index.html的结果
生成的ssjson在https://demo.grapecity.com.cn/SpreadJS/WebDesigner/index.html不能取消边框线
附件中的test1为原始ssjson,test2为调用后的ssjson




Desktop.zip

5.56 KB, 下载次数: 493

评分

参与人数 1金币 +200 收起 理由
Richard.Huang + 200 很给力!

查看全部评分

13 个回复

倒序浏览
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-11-30 11:38:51
沙发
您好,我注意到您的test2.ssjson的结果是F列之后的表格列宽和test1.ssjson不一样。您所说的”不能取消边框线“指的是什么?是不能取消网格线吗
回复 使用道具 举报
孙志强讲师达人认证
金牌服务用户   /  发表于:2023-11-30 13:57:32
板凳
是的
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-11-30 16:46:00
地板

请问是”test2.ssjson的结果是F列之后的表格列宽和test1.ssjson不一样“还是”不能取消网格线“?
回复 使用道具 举报
孙志强讲师达人认证
金牌服务用户   /  发表于:2023-11-30 19:26:24
5#
都有
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-12-1 09:43:50
6#
本帖最后由 Richard.Huang 于 2023-12-4 13:11 编辑

前者我已经复现,该问题我们会进行进一步调研,后续有相关调研进展我会第一时间在本贴中进行回复,问题编号:DOCXLS-9366
后者”不能取消网格线“我并没有复现,通过以下代码我成功取消了网格线:
sheet.options.gridline.showVerticalGridline = false;
sheet.options.gridline.showHorizontalGridline = false;

image.png159249266.png
回复 使用道具 举报
孙志强讲师达人认证
金牌服务用户   /  发表于:2023-12-1 11:19:49
7#
这个是前端没有操作的
后端做了这个操作 image.png33052062.png 该操作导致了不能取消网格线
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-12-1 12:23:22
8#
孙志强 发表于 2023-12-1 11:19
这个是前端没有操作的
后端做了这个操作该操作导致了不能取消网格线

您好,您说的取消网格线的操作是后端执行的吗?如果是后端,那么执行以下代码网格线依然是能够取消的:
  1. workbook.fromJson(jsonObject.toJSONString());
  2. IWorksheet worksheet = workbook.getWorksheets().get(0);
  3. worksheet.getSheetView().setDisplayVerticalGridlines(false);// 垂直网格线
  4. worksheet.getSheetView().setDisplayHorizontalGridlines(false);// 水平网格线
  5. JSONObject jsonResult = JSONObject.parseObject(workbook.toJson());
复制代码
image.png416991271.png
回复 使用道具 举报
孙志强讲师达人认证
金牌服务用户   /  发表于:2023-12-2 09:55:37
9#
我的目的不是后端清除掉边框线 是调用workbook.fromJson(jsonObject.toJSONString());方法以后ssjson在前端页面无法将边框线清除
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-12-4 10:04:42
10#
孙志强 发表于 2023-12-2 09:55
我的目的不是后端清除掉边框线 是调用workbook.fromJson(jsonObject.toJSONString());方法以后ssjson在前端 ...

您好,无论是前端,还是后端。都是可以进行边框线去除的:
前端:
sheet.options.gridline.showVerticalGridline = false;
sheet.options.gridline.showHorizontalGridline = false;

后端:
worksheet.getSheetView().setDisplayVerticalGridlines(false);// 垂直网格线
worksheet.getSheetView().setDisplayHorizontalGridlines(false);// 水平网格线

您可以尝试一下能否解决您的问题
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部