CSV 如何强制用制表符分隔?

volfish 2019-01-04 02:27:56
CSV默认是用逗号分隔的,但是现在遇到一个强制用制表符分隔的csv,有高手知道是怎么做的吗?
三菱PLC软件导出的csv是用制表符分隔的,读取也只能识别制表符,自己想用C#生成一个也是强制用制表符分隔的csv,可是不成功,用了制表符,打开就会发现全部在一行内,没用间隔成一列一列的数据。
...全文
2428 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
volfish 2019-01-08
  • 打赏
  • 举报
回复
谢谢大家的回复,已经找到解决方案了。就是文件以 Unicode 编码形式保存。
StreamWriter sw = new StreamWriter(new BufferedStream(fs), System.Text.Encoding.Unicode);
threenewbee 2019-01-05
  • 打赏
  • 举报
回复
s.replace(",", "\t")
xuzuning 2019-01-05
  • 打赏
  • 举报
回复
引用 5 楼 橘子皮zzz 的回复:
[quote=引用 3 楼 xuzuning 的回复:]
Excel 本来就提供这两种方式


你图里选的制表符分割是说的 txt文件啊[/quote]不错,说的是!
既然 csv 格式的发明者都认为:用制表符分隔 的就不是 csv 文件
那么还有讨论的必要吗?
ilikeff8 2019-01-04
  • 打赏
  • 举报
回复
File.WriteAllText("a.txt","1\t2\t3")
ilikeff8 2019-01-04
  • 打赏
  • 举报
回复
c#里生成就是 创建一个a.xls文件,然后File.WriteAllText("1\t2\t3")
ilikeff8 2019-01-04
  • 打赏
  • 举报
回复
有个很另类的做法,、
桌面新建一个文本文件 a.txt,
打开,
直接输入
1 按tab 2 按tab 3
保存
然后吧文件名字改成a.xls
然后直接用excel打开,
效果就是
A B C
1 2 3

不过和excel版本有关,有些电脑上会提示似乎不对劲,是否要打开文件,选择要打开。而有些电脑上打开直接报错



橘子皮... 2019-01-04
  • 打赏
  • 举报
回复
引用 3 楼 xuzuning 的回复:
Excel 本来就提供这两种方式
你图里选的制表符分割是说的 txt文件啊
qq14923349 2019-01-04
  • 打赏
  • 举报
回复
o 我以为只有,分隔
xuzuning 2019-01-04
  • 打赏
  • 举报
回复
Excel 本来就提供这两种方式
橘子皮... 2019-01-04
  • 打赏
  • 举报
回复
制表符能用作csv分隔符???不可能吧
  • 打赏
  • 举报
回复
csvhelper,你搜索这个开源dll,它可以自定义分隔符

111,083

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧