找回密码
 立即注册

QQ登录

只需一步,快速开始

llaysz

初级会员

20

主题

46

帖子

462

积分

初级会员

积分
462
llaysz
初级会员   /  发表于:2019-6-10 14:44  /   查看:2682  /  回复:7
描述下问题我重新定义了一个时间主键,在插件中使用时没有什么问题的,但是导出以后本来格式化的时间 比如“2019-06-10”会变成“2019-06-10 00:00:00”请问是还什么函数未实现吗?

7 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-6-10 19:21:17
沙发
您好,自定义元素无法导出到Excel中,因为Excel不支持自定义元素,

如果需要导出到Spread JS 的ssjson,请参考:

https://demo.grapecity.com.cn/Sp ... customItemSerialize
回复 使用道具 举报
llaysz
初级会员   /  发表于:2019-6-17 18:12:34
板凳
本帖最后由 llaysz 于 2019-6-17 18:23 编辑
KevinChen 发表于 2019-6-10 19:21
您好,自定义元素无法导出到Excel中,因为Excel不支持自定义元素,

如果需要导出到Spread JS 的ssjson, ...

谢谢,我不需要excel支持我的类型,只是想在导出的时候把单元对应的类型转成excel的文本类型即可,有这样的函数可以实现吗,感觉应该有吧,要不导出的时候插件不是也给出了一个值吗?只是不是我想要的格式,如果没有就只有自己想办法在导出前整个做处理了
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-6-18 10:10:15
地板
您好,自定义单元格可以直接导出getValue的内容,

但是如果单元格的内容不是简单类型,而是json对象的话,导出Excel后也是空的,例如这个例子:

https://demo.grapecity.com.cn/Sp ... emos/customCellType

导出到Excel后,第一列可以导出,第二列导出是空,如图:

image.png862563781.png

这个原因在于,绑定的数据类型默认是json格式,如图:

image.png563974608.png

代码如图:

image.png968730163.png

另外,如果重写了getEditorValue方法,也需要注意,这个方法的返回值可以设置为复杂类型,因此需要改为简单类型,如图:

image.png270944518.png
回复 使用道具 举报
llaysz
初级会员   /  发表于:2019-8-18 15:55:57
5#
KevinChen 发表于 2019-6-18 10:10
您好,自定义单元格可以直接导出getValue的内容,

但是如果单元格的内容不是简单类型,而是json对象的话 ...

KevinChen, 请问打印的时候列多了,有办法不横向切断列到下一页答应吗?而是直接把当前页内容缩小到一张纸宽度打印出来
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2019-8-19 10:30:25
6#
您好,这个可以设置纸张大小来控制,也可以设置缩放:
printInfo.paperSize(new GC.Spread.Sheets.Print.PaperSize(700, 1100));//设置合适的纸张大小
  printInfo.paperSize(new GC.Spread.Sheets.Print.PaperSize(GC.Spread.Sheets.Print.PaperKind.a4)); // A4纸大小
printInfo.zoomFactor:放大/缩小比例,例如printInfo.zoomFactor(0.8)为缩放至80%
打印相关知识总结:https://www.grapecity.com.cn/blogs/spreadjs-print-info
如果设置不好可以将要打印的表单上传到论坛。
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
llaysz
初级会员   /  发表于:2019-8-22 20:04:23
7#
Fiooona 发表于 2019-8-19 10:30
您好,这个可以设置纸张大小来控制,也可以设置缩放:
printInfo.paperSize(new GC.Spread.Sheets.Print.P ...

谢谢,用缩放可以解决问题,因为不能确定用户的纸张类型,所以无法确定缩放比列,只能一次一次的测试很麻烦,用户用起来肯定也很糟心啊
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-8-23 09:59:45
8#
你好,目前最新的V12.2已经推出了打印预览的功能,并且可以在打印前获取到行、列范围,

请先从官网上下载最新版的产品包,然后可以参考学习指南:

https://demo.grapecity.com.cn/sp ... /customPrint/purejs

希望能够帮到您
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部