TXT与CSV有什么区别么?

时间:2022-10-29 16:05:12
问两个小问题
1,TXT与CSV有什么区别么?
2,如何从ORACLE倒出CSV文件

5 个解决方案

#1


up

#2


CSV是“逗号分隔的TXT文件”。

#3


選自百度
CSV其实就是COMMA SEPARATED VALUE的缩写,出现在档案总管中的档案类型是「逗号分格」,依计算机原来的设定,如果直接点选该档案,计算机将以EXCEL的模式开启该档案。 但建议您千万不要这么做,因为CSV档如果以EXCEL开启,由于计算机档案数据转换的原因,会将其CRC之数值改做科学记号方式储存,而造成档案中的CRC值发生错误。 这也是笔者初出茅庐时所得到的惨痛经验,但如果想一窥CSV档的真实面貌,笔者建议您使用WORDPAD或是记事本(NOTE)来开启,再则先另存新档后用EXCEL开启,也是方法之一。 开启后的CSV档包含了四或五个字段(部分),由左至右分别记载着:文件名称(XXXX.JPG)、档案大小(以BYTE为单位)、CRC32值(八个英文字母或数字组成)、档案路径(档案储存的子目录名称)和档案内容描述(一般来说都是明星的英文姓名甚或是专辑名称,也可能空白)。 而其中第四栏「档案路径」因为每个人储存整理图档的方式不同,所以本栏通常不存在,而一般有含有「档案路径」这栏的CSV档,又称为ECSV档案

#4


第2个问题怎么解决?

#5


csv 跟输出 txt 一样,只不过字段之间 用 [,]隔开

就把ORACLE里面的记录全部读出来,然后循环加 [,]输出就可以了,比如
using (StreamWriter fs = new StreamWriter(fileName.Replace(".resx", ".csv"), false, Encoding.GetEncoding("gb2312")))
{
   StringBuilder sbCsv=new StringBuilder();
   for(int i=0;i<ds.length;i++)
   {
      sbCsv.Append(ds.table[0][0].tostring());
      sbCsv.Append(",");
      .......
      sbCsv.Append(",");
      .......
      sbCsv.Append("\n");
   }
   fs.Write(sbCsv);
}

#1


up

#2


CSV是“逗号分隔的TXT文件”。

#3


選自百度
CSV其实就是COMMA SEPARATED VALUE的缩写,出现在档案总管中的档案类型是「逗号分格」,依计算机原来的设定,如果直接点选该档案,计算机将以EXCEL的模式开启该档案。 但建议您千万不要这么做,因为CSV档如果以EXCEL开启,由于计算机档案数据转换的原因,会将其CRC之数值改做科学记号方式储存,而造成档案中的CRC值发生错误。 这也是笔者初出茅庐时所得到的惨痛经验,但如果想一窥CSV档的真实面貌,笔者建议您使用WORDPAD或是记事本(NOTE)来开启,再则先另存新档后用EXCEL开启,也是方法之一。 开启后的CSV档包含了四或五个字段(部分),由左至右分别记载着:文件名称(XXXX.JPG)、档案大小(以BYTE为单位)、CRC32值(八个英文字母或数字组成)、档案路径(档案储存的子目录名称)和档案内容描述(一般来说都是明星的英文姓名甚或是专辑名称,也可能空白)。 而其中第四栏「档案路径」因为每个人储存整理图档的方式不同,所以本栏通常不存在,而一般有含有「档案路径」这栏的CSV档,又称为ECSV档案

#4


第2个问题怎么解决?

#5


csv 跟输出 txt 一样,只不过字段之间 用 [,]隔开

就把ORACLE里面的记录全部读出来,然后循环加 [,]输出就可以了,比如
using (StreamWriter fs = new StreamWriter(fileName.Replace(".resx", ".csv"), false, Encoding.GetEncoding("gb2312")))
{
   StringBuilder sbCsv=new StringBuilder();
   for(int i=0;i<ds.length;i++)
   {
      sbCsv.Append(ds.table[0][0].tostring());
      sbCsv.Append(",");
      .......
      sbCsv.Append(",");
      .......
      sbCsv.Append("\n");
   }
   fs.Write(sbCsv);
}