找回密码
 立即注册

QQ登录

只需一步,快速开始

冯帅

注册会员

3

主题

11

帖子

28

积分

注册会员

积分
28
最新发帖
冯帅
注册会员   /  发表于:2021-4-21 16:46  /   查看:4275  /  回复:13
1金币
image.png155835265.png

请问下,我想把导入获取到的dataTable(行列数据)转成图片这种格式,给后台传递过去, 应该怎么搞呢

13 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-4-21 16:50:37
沙发
您好,您指的dataTable(行列数据) 转成图片,图片中包含的是什么数据呢?
是如您提供图片中的json结构呢,
还是在表格中的数据截图呢?(如下图)
image.png195745848.png
建议您结合业务情况详细的描述下您的需求,以及您为什么会有此需求,这便于我们理解您的问题。

回复 使用道具 举报
冯帅
注册会员   /  发表于:2021-4-21 16:57:05
板凳
image.png956040954.png
image.png526601867.png
就是这样的数据
回复 使用道具 举报
冯帅
注册会员   /  发表于:2021-4-21 17:00:50
地板
lynn512 发表于 2021-4-21 16:50
您好,您指的dataTable(行列数据) 转成图片,图片中包含的是什么数据呢?
是如您提供图片中的json结构呢, ...

您好,是这样,我们现在是前后端分离的vue项目,导入时采用葡萄城的导入方法 取到数据,使用JSON.stringify方式转换成json,回显的时候再通过JSON.parse将数据渲染出来,现在想采用

[
{

}
]
回复 使用道具 举报
冯帅
注册会员   /  发表于:2021-4-21 17:02:22
5#
冯帅 发表于 2021-4-21 17:00
您好,是这样,我们现在是前后端分离的vue项目,导入时采用葡萄城的导入方法 取到数据,使用JSON.stringi ...

现在想采用:
[
{
  film:27 Dresses,
  genre:comedy,
  year:'2008'
}
]
想采用这种方式进行保存 以及渲染。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-4-21 18:04:45
6#
数据保存结构是固定的,目前不支持修改结构,如果您想使用 图片式 结构,需要您自己拆解数据然后进行组织。另,SJS支持通过getArray方法获取数据,结构如下图所示,那看下是否可以考虑这种数据结构:
image.png876914672.png
回复 使用道具 举报
冯帅
注册会员   /  发表于:2021-4-22 09:20:28
7#
lynn512 发表于 2021-4-21 18:04
数据保存结构是固定的,目前不支持修改结构,如果您想使用 图片式 结构,需要您自己拆解数据然后进行组织。 ...

您写的getArray(1,0,2,4) 1,0,2,4代表什么意思呢?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-4-22 09:31:22
8#
getArray获取的是一片区域,所以用4个参数来定位一片区域,1,0,2,4分别代表row,col,rowcount,colcount即起始位置的行索引,起始位置的列索引,获取范围的行数,获取范围的列数。
回复 使用道具 举报
冯帅
注册会员   /  发表于:2021-4-22 09:46:23
9#
ClarkPan 发表于 2021-4-22 09:31
getArray获取的是一片区域,所以用4个参数来定位一片区域,1,0,2,4分别代表row,col,rowcount,colcount即起 ...

如果一个excel中有多个sheet页,应该怎么区分呢?
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-4-22 09:53:13
10#
一个excel中有多个sheet页,所以要先获取您指定的sheet。
比如:
var sheet = spread.getActiveSheet();   //获取当前选择sheet
var sheet1 = spread.getSheet(0);//获取第1个sheet
var sheet2 = spread.getSheet(1);//获取第2个sheet
获取sheet后,再使用getArray获取当前sheet的指定区域信息。

这些基础性的API您可以在学习指南学习,链接如下:
https://demo.grapecity.com.cn/sp ... kbook/sheets/purejs
建议您先参考学习指南,学习SpreadJS的基础功能
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部