找回密码
 立即注册

QQ登录

只需一步,快速开始

HJ-LY

注册会员

7

主题

19

帖子

66

积分

注册会员

积分
66
HJ-LY
注册会员   /  发表于:2023-9-21 17:32  /   查看:2026  /  回复:6
1金币
本帖最后由 HJ-LY 于 2023-9-22 15:40 编辑

CSV导出的时候,只导出了数据,怎么导出列头?

最佳答案

查看完整内容

您好,请参考附件中的Demo来实现。

6 个回复

倒序浏览
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-9-21 17:32:54
来自 4#
您好,请参考附件中的Demo来实现。


CSV导出带列头.zip

8.45 KB, 下载次数: 173

回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-9-21 17:40:46
2#
您说的列头是指下图的A列,B列,C列吗?
image.png667542724.png
如果是的话,csv只能导出文本和数值
image.png867971801.png
您的需求是什么呢?您可以描述下,我们来帮您看下是否有其他方案。
回复 使用道具 举报
HJ-LY
注册会员   /  发表于:2023-9-21 20:35:50
3#
本帖最后由 HJ-LY 于 2023-9-21 20:39 编辑

再导出CSV的时候把表单的title部分也导出出去
image.png86558226.png

我尝试了很多放法都不行。比如建立一个临时的Spread工作簿存储修改后再导出好像也不行。
https://www.grapecity.com.cn/blogs/spreadjs-export-columnheader
回复 使用道具 举报
HJ-LY
注册会员   /  发表于:2023-9-22 15:08:51
5#
本帖最后由 HJ-LY 于 2023-9-22 15:15 编辑
Joestar.Xu 发表于 2023-9-22 10:36
您好,请参考附件中的Demo来实现。

我试了,不行。我是vue框架的,在 designer.getWorkbook();这里报错,版本问题吗?我用的
    "@grapecity/spread-sheets-designer": "16.1.4",
    "@grapecity/spread-sheets-designer-resources-ja": "16.1.4",
    "@grapecity/spread-sheets-designer-vue": "16.1.4",

不行我还是用csv-exportor这个插件导出吧

image.png173932494.png

回复 使用道具 举报
HJ-LY
注册会员   /  发表于:2023-9-22 15:37:00
6#
解决了。。。。。脑袋没有转过弯来

            var sheet = spread.getActiveSheet();
            sheet.addRows(0, 1);
            sheet.setRowVisible(0, false, GC.Spread.Sheets.SheetArea.viewport);
            for(var col = 0; col < sheet.getColumnCount(); col++){
                sheet.setValue(0, col, sheet.getText(0, col, GC.Spread.Sheets.SheetArea.colHeader));
            }
            var fileName = fileName;
            let options = {
              columnHeadersAsFrozenRows: false,
              encoding: "UTF-8",
              rowDelimiter: "\r\n",
              columnDelimiter: ",",
              sheetIndex: 0,
            };

            options.fileType = GC.Spread.Sheets.FileType.csv;
            spread.export(function(blob) { saveAs(blob, fileName); }, function() {}, options);
            sheet.deleteRows(0,1);

评分

参与人数 1金币 +100 收起 理由
Ellia.Duan + 100

查看全部评分

回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-9-22 16:24:59
7#
您的问题解决了就好,那本帖就先结贴啦。有问题欢迎发新帖询问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部