找回密码
 立即注册

QQ登录

只需一步,快速开始

阿仁
金牌服务用户   /  发表于:2024-1-26 10:36  /   查看:2117  /  回复:15
1金币
本帖最后由 Richard.Huang 于 2024-1-31 11:43 编辑

产品:SpreadJS
版本:V15.1.0

想问下导出后怎么带上单元格样式,现在导出是不带样式的。

最佳答案

查看完整内容

Excel文件本身的样式是共享样式,所有的共享样式会在导入到SpreadJS后,变为Workbook级别上的namedStyles 如果你的业务需求是,导入Excel到SpreadJS,并将导入后的某一个Sheet单独的导出为另一份Excel文件的话,那么你需要将原来的workbook上的namedstyles,也加到临时创建的workbook上。这样,样式指针就对上了。 如果你的业务需求是,通过SpreadJS设计器,或是编码来设计的表单,那么,这时候除非本身使用了workbook级别的na ...

15 个回复

倒序浏览
最佳答案
最佳答案
前端小白
注册会员   /  发表于:2024-1-26 10:36:26
来自 15#
Excel文件本身的样式是共享样式,所有的共享样式会在导入到SpreadJS后,变为Workbook级别上的namedStyles
如果你的业务需求是,导入Excel到SpreadJS,并将导入后的某一个Sheet单独的导出为另一份Excel文件的话,那么你需要将原来的workbook上的namedstyles,也加到临时创建的workbook上。这样,样式指针就对上了。

如果你的业务需求是,通过SpreadJS设计器,或是编码来设计的表单,那么,这时候除非本身使用了workbook级别的namedstyle,通常来讲,直接将需要导出的sheet toJSON并导入到临时常见的workbook上,因为此事,sheet本身包含了所有的自己所需的样式信息。

所以,您的业务需求,以及业务逻辑很重要。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-1-26 10:55:57
2#
您好,期望您这边具体是导出为什么呢?Excel?还是ssjson?还是sjs?
SpreadJS 17.0.8 | GcExcel 7.1.1 已发布~
回复 使用道具 举报
阿仁
金牌服务用户   /  发表于:2024-1-26 11:06:39
3#
Joestar.Xu 发表于 2024-1-26 10:55
您好,期望您这边具体是导出为什么呢?Excel?还是ssjson?还是sjs?

excel
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-1-26 11:28:46
4#
那您这边是用什么方法导出的呢?是通过UI操作导出的还是ExcelIO导出的呢?

方便提供一下导出后没有单元格样式的Excel文件吗?
SpreadJS 17.0.8 | GcExcel 7.1.1 已发布~
回复 使用道具 举报
阿仁
金牌服务用户   /  发表于:2024-1-26 11:36:57
5#
Joestar.Xu 发表于 2024-1-26 11:28
那您这边是用什么方法导出的呢?是通过UI操作导出的还是ExcelIO导出的呢?

方便提供一下导出后没有单元 ...

ExcelIO
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-1-26 11:42:09
6#
我这边测试了一下是可以正常导出的:

image.png207891234.png

  1. let excelIo = new GC.Spread.Excel.IO();
  2. excelIo.save(
  3.         spread.toJSON(),
  4.         function (blob) {
  5.                 saveAs(blob, "test.xlsx");
  6.         },
  7.         function (e) {
  8.                 console.log(e);
  9.         }
  10. );
复制代码
SpreadJS 17.0.8 | GcExcel 7.1.1 已发布~
回复 使用道具 举报
阿仁
金牌服务用户   /  发表于:2024-1-26 11:49:27
7#
image.png896462097.png 我忽略了公式,这个有影响吗
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-1-26 12:28:43
8#
ExcelIO无法导出单个sheet,只能导出整个workBook对象,如果只想导出一个sheet的话可以制作一个workBook的拷贝,删除掉其他不需要的sheet,然后导出即可。
SpreadJS 17.0.8 | GcExcel 7.1.1 已发布~
回复 使用道具 举报
阿仁
金牌服务用户   /  发表于:2024-1-26 13:34:52
9#
Joestar.Xu 发表于 2024-1-26 12:28
ExcelIO无法导出单个sheet,只能导出整个workBook对象,如果只想导出一个sheet的话可以制作一个workBook的 ...

这样操作是你们之前给我说的,现在又说不行了?我该信哪个呢???
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部