请教CSV文件的问题!!!!!!(急)

imports 2002-11-07 09:44:55
各位大哥!!!请教CSV文件!!!

我要使用的是ms 的outlook 的联系人的资料的导出的问题!!!

outlook的通讯薄的信息的导出,(导出为*.csv文件)
我用的是VB.net!!!
用什么方法将CSV文件的特定的字段的值,取出来,

最大的问题就是如果在用户的outlook的通讯薄的记录的字段里包含有(" , ) 双引号和单引号的时候,
这样字符串的辨别就有困难了!!!

怎样区分(" ,)是字段的值,还是用来分割字段的标识符????
怎样区分(" ,)是字段的值,还是用来分割字段的标识符????
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

还有,outlook的通讯薄的导出的csv文件的字段的个数和各个字段的名称会因为outlook的版本的不同,而有差异吗?

在同一版本中,outlook的通讯薄的导出的csv文件的字段的个数和各个字段的名称
是一样的吗?

谢谢!!!!急!!!!
...全文
27 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
imports 2003-01-06
  • 打赏
  • 举报
回复
顶!我是在web页上,用程序把csv文件导入,并且提取相应的字段的内容!
meet99 2003-01-06
  • 打赏
  • 举报
回复
csv文件本身也是数据库格式。
用程序将它作为数据库源,导入你要的数据库。
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,这个双引号(")就是字段的值
baitianhai 2002-11-07
  • 打赏
  • 举报
回复
老兄,我问一个问题,你是必须用csv格式吗?
imports 2002-11-07
  • 打赏
  • 举报
回复
我要用vb.net的程序,将csv文件的某个特定的字段值取出来,然后放到数据库里!!!
baitianhai 2002-11-07
  • 打赏
  • 举报
回复
可以从outlook直接导入access
baitianhai 2002-11-07
  • 打赏
  • 举报
回复
把他导入access不就行了嘛
baitianhai 2002-11-07
  • 打赏
  • 举报
回复
这个很麻烦的,你看看使用odbc数据源设定的时候 可以选择csv类型的,然后设置看看吧
imports 2002-11-07
  • 打赏
  • 举报
回复
有人会吗?

62,046

社区成员

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

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

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

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