本帖最后由 谢朵 于 2023-8-18 10:43 编辑
目前业务中使用了excel与csv两种导出方法,excel导出导入是带有样式的,但是scv没有样式;
导出使用的是:
- exportCsv = (fileName) => {
- const sheet = this.spread.getActiveSheet();
- cosnt scvString =sheet.getCsv(0,0,sheet.getRowCount(),sheet.getColumnCount(),'',',');
- const csvData = new Bolb([`\uFeFF${csvString}`],{type: 'text/sv'});
- saveAs(scvData, fileName.csv);
- }
复制代码 导入:
- <div style=""><font color="#000000" face="Droid Sans Mono, monospace, monospace"><span style="white-space: pre;">importSpreadFromCsv = (file) => {
- const reader = new FileReader();
- reader.onload = (e) => {
- this.spread.suspendPaint();
- console.log(this.reporter.json);
- this.spread.fromJSON(this.reporter.json);
- this.spread.getActiveSheet().setCsv(0, 0, e.target.result, '', ',');
- this.init();
- this.spread.resumePaint();
- };
- reader.readAsText(file);
- }</span></font></div>
复制代码 原来的模板是有样式存在的,但是导出csv,在导入后同样没有了。
期望: 是否有什么方法可以在导出csv的时候,一并将样式一起导出;
|
|