操作CSV文件的方法!!!急!!!!!!

imports 2002-11-08 11:11:21
要对从OutLook导出的通讯薄的csv文件进行操作!!!是要用VB.net进行字符串的搜索!!!

csv是用逗号和双引号分割的文本!!!

如果在文本中字段的值为逗号(,) 双引号(")的时候!

用什么方法区分(,)(")究竟是用来分割字段的,

还是字段的内容就为(,)(")?????

急!!!!
...全文
63 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
imports 2003-01-06
  • 打赏
  • 举报
回复
我的问题,我自己在几个星期前就搞好了!不知道是我的问题容易呢,还是....

可是,到了今天,还没有人可以帮到我 :(

我将答案写出来!供大家参考!

例如:有几段CSV字符串
字段的值 相应的CSV字段
aa bb cc "aa","bb","cc" 这样好办!
a,a bb" c","c "a,a","bb""","c"",""" 苦阿!
a""a aa", ",""c,,"c "a""a","aa"",",",""""c,,""c" 苦阿! 苦阿! 苦阿!


我的问题是:怎样区分双引号(") ! 就是当<数据的值>包含有双引号(")的时候,怎样区分这个双引号(")是用来分割字段的边界呢,
还是字段的值呢?

我最后发现了CSV的规律!!!!!!!!!!!!

CSV的规律: a "a", 2个双引号(")
^
aa "aa", 2个双引号(")
^
aa, "aa,", 2个双引号(")
^
aa" "aa""", 2个双引号(")
^
aa"" "aa""""", 6个双引号(")
^
a"a "a""a", 4个双引号(")
^
a""a "a""""a", 6个双引号(")
^
a",a "a"",a", 4个双引号(")
^
a","a "a"",""a", 6个双引号(")
^


if 双引号(")为用来分割字段的边界 then
双引号(")的左面的字符串中的双引号的个数(要包括双引号(")本身!)要为偶数!(看上图!)
end if


结论:

双引号的个数 mod 2 =0,这个双引号(")就是用来分割字段的边界

双引号的个数 mod 2<>0,这个双引号(")就是字段的值
qiushuiwuhen 2002-11-17
  • 打赏
  • 举报
回复
如果 含有,"等需要两边加",而且"要=>""
"hexin aa"",""bbbb"
imports 2002-11-12
  • 打赏
  • 举报
回复
难道真的不行吗?
baitianhai 2002-11-12
  • 打赏
  • 举报
回复
可能 就象有些事 是勉强不了的一样,这个可能没有办法了
spring_ok 2002-11-08
  • 打赏
  • 举报
回复
没有什么办法啦
假如在outlook中输入:
hexin aa","bbbb 为姓名,则导出.csv后为 "hexin aa","bbbb"
肯定被认为是两个字段啦。

62,047

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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