找回密码
 立即注册

QQ登录

只需一步,快速开始

谢朵

注册会员

10

主题

55

帖子

135

积分

注册会员

积分
135
谢朵
注册会员   /  发表于:2023-8-18 10:40  /   查看:715  /  回复:5
本帖最后由 谢朵 于 2023-8-18 10:43 编辑

目前业务中使用了excel与csv两种导出方法,excel导出导入是带有样式的,但是scv没有样式;

导出使用的是:
  1. exportCsv = (fileName) => {
  2.    const sheet = this.spread.getActiveSheet();
  3.    cosnt scvString  =sheet.getCsv(0,0,sheet.getRowCount(),sheet.getColumnCount(),'',',');
  4.    const csvData =  new Bolb([`\uFeFF${csvString}`],{type: 'text/sv'});
  5.    saveAs(scvData, fileName.csv);
  6. }
复制代码
导入:
  1. <div style=""><font color="#000000" face="Droid Sans Mono, monospace, monospace"><span style="white-space: pre;">importSpreadFromCsv = (file) => {
  2.     const reader = new FileReader();
  3.     reader.onload = (e) => {
  4.       this.spread.suspendPaint();
  5.       console.log(this.reporter.json);
  6.       this.spread.fromJSON(this.reporter.json);
  7.       this.spread.getActiveSheet().setCsv(0, 0, e.target.result, '', ',');
  8.       this.init();
  9.       this.spread.resumePaint();
  10.     };
  11.     reader.readAsText(file);
  12.   }</span></font></div>
复制代码
原来的模板是有样式存在的,但是导出csv,在导入后同样没有了。

期望: 是否有什么方法可以在导出csv的时候,一并将样式一起导出;



image.png82237853.png

5 个回复

倒序浏览
nobt
论坛元老   /  发表于:2023-8-18 10:43:08
沙发
image.png656938171.png

CSV好像就是纯文本没有格式

评分

参与人数 1金币 +500 收起 理由
Joestar.Xu + 500 赞一个!

查看全部评分

回复 使用道具 举报
谢朵
注册会员   /  发表于:2023-8-18 10:45:35
板凳
nobt 发表于 2023-8-18 10:43
CSV好像就是纯文本没有格式

我也注意到这一点了,因为我这个业务是之前的人开发的,现在想解决的是,有没有什么方法可以让我导出scv的时候,能把样式也导出来。导入到别的excel的时候能看到原来的模板内容与样式
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-18 11:47:21
地板
这个没有办法,CSV是纯文本,不包含样式,要包含样式的话就只能导出Excel。
SpreadJS 17.0.8 | GcExcel 7.1.0 已发布~
回复 使用道具 举报
谢朵
注册会员   /  发表于:2023-9-4 12:59:39
5#
Joestar.Xu 发表于 2023-8-18 11:47
这个没有办法,CSV是纯文本,不包含样式,要包含样式的话就只能导出Excel。

好的,麻烦了
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-9-4 13:31:17
6#
不客气,后续有其他问题的话随时开贴提问哈。
SpreadJS 17.0.8 | GcExcel 7.1.0 已发布~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部