找回密码
 立即注册

QQ登录

只需一步,快速开始

LeeDongmei

金牌服务用户

44

主题

237

帖子

531

积分

金牌服务用户

积分
531

活字格认证微信认证勋章元老葡萄

LeeDongmei
金牌服务用户   /  发表于:2016-3-17 08:30  /   查看:4174  /  回复:8
如题,
1.Spread for ASP.net 4.0 能否导出csv文件?
2.Spread for ASP.net 4.0 能否导出下列要求的文本文件?
要求1:带有逗号分隔符
要求2:具有UTF-8的编码

8 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-3-17 09:52:43
沙发
导出scv文件需要您遍历所有cell,拼接字符串保存就好了,具体编码保存文件时决定即可。
回复 使用道具 举报
LeeDongmei
金牌服务用户   /  发表于:2016-3-17 10:15:27
板凳
可能我的问题描述有误。
问题1:如何保存成csv文件?
您的回答是:遍历所有cell,拼接字符串保存。
我的数据量很大,遍历的话效率太低。没有类似于保存excel文件的命令吗?

问题2:如何保存成文本文件?要求:带有逗号分隔符、编码为UTF-8
您的回答:保存文件时指定。
请问保存成文本文件的命令是什么?如何指定编码保存。
请问能给个简单的demo吗?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-3-17 11:41:56
地板
你好,你看这个应该是满足您的需求的。

  1.             this.FpSpread1.Sheets[0].SaveTextFileRange(0, 0, 10, 10, Server.MapPath("测试1.csv"), false, FarPoint.Web.Spread.Model.IncludeHeaders.None, ",", ",", ",", System.Text.Encoding.UTF8);
复制代码
回复 使用道具 举报
LeeDongmei
金牌服务用户   /  发表于:2016-3-17 13:58:46
5#
按上述方法测试,所有行的内容都连接在一起了。也就是说,每行的最后一个项目和下一行的第一个项目之间用逗号连在一起了。
能否形成有换行的文本文件呢?
回复 使用道具 举报
LeeDongmei
金牌服务用户   /  发表于:2016-3-17 14:46:42
6#
找到解决的办法了。
参数中有三个分隔符的设定:
第一个是行分隔符,设定为vbcrlf,就可实现每行结束后换行。
第二个是列分隔符,设定为“,”,就可实现用逗号分隔字段。
第三个是Cell分隔符,请问这个分隔符是达到什么效果呢?

评分

参与人数 1金币 +300 收起 理由
dexteryao + 300 很给力!

查看全部评分

回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-3-17 16:06:39
7#
LeeDongmei 发表于 2016-3-17 14:46
找到解决的办法了。
参数中有三个分隔符的设定:
第一个是行分隔符,设定为vbcrlf,就可实现每行结束后换 ...

cell 的分割符,文档中也没有很明确的描述。如果您发现了他的作用也请发帖告诉大家,送您300金币作为奖励。

评分

参与人数 1满意度 +5 收起 理由
LeeDongmei + 5 赞一个!

查看全部评分

回复 使用道具 举报
LeeDongmei
金牌服务用户   /  发表于:2016-3-22 14:36:24
8#
经测试,cell分隔符是指当单元格内容出现行分隔符或列分隔符时,为避免字段内容混乱,将此单元格的内容用指定的符号分隔。
例如,列分隔符为逗号“,”,cell分隔符为单引号“ ‘ ”时,
假设相邻两个单元格的内容:第一个单元格:aaaa  第二个单元格:abcd,desi,sss
则形成的文本文件为:aaaa,'abcd,desi,sss'

评分

参与人数 1金币 +300 收起 理由
dexteryao + 300 很给力!

查看全部评分

回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-3-22 15:30:34
9#
感谢您的反馈,再送你300金币。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部