请教Ado.Net按文本读取CSV/Txt文件时,如何禁止将内容转换成数字
2008-06-22 09:44
786 查看
例如现有文件内容如下:
-----------文件内容开始--------
Column1,Column2
00001234,00005678
-----------文件内容结束--------
读得的结果是<1234, 5678>,即它“智能”地认为我里面的内容为数字;而我希望它把内容当文本来处理,期望的结果是<00001234,00005678>,请问有没有什么方法可以直接用?还是必须得用StreamReader自己去解析?谢谢J
考虑到对用户给出的文件不作过多的要求,这里没有强制要求他们必须在内容前面加单引号('),所以文件内容如上,是没有单引号的。
附:Ado.Net读取CSV的代码(外面通过reader[index].ToString()的方式来读得数据;读取结果如上所述,我希望的预期是它把所有内容都当作文本读取,而不是数字)
1OleDbConnection connection = new OleDbConnection();
2//HDR=YES:标识第一行为标题行;
3string strConn = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties='Text;HDR=YES'",
4FileHelper.GetPath(fileFullName));
5connection.ConnectionString = strConn;
6//CSV格式的Excel,以不包含路径和后缀名的文件名作为Sheet的名称
7string strExcel = string.Format("select * from {0}", FileHelper.GetFileNameWithExtension(fileFullName));
8OleDbCommand cmd = new OleDbCommand(strExcel, connection);
9connection.Open();
10OleDbDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
11return reader;
12
-----------文件内容开始--------
Column1,Column2
00001234,00005678
-----------文件内容结束--------
读得的结果是<1234, 5678>,即它“智能”地认为我里面的内容为数字;而我希望它把内容当文本来处理,期望的结果是<00001234,00005678>,请问有没有什么方法可以直接用?还是必须得用StreamReader自己去解析?谢谢J
考虑到对用户给出的文件不作过多的要求,这里没有强制要求他们必须在内容前面加单引号('),所以文件内容如上,是没有单引号的。
附:Ado.Net读取CSV的代码(外面通过reader[index].ToString()的方式来读得数据;读取结果如上所述,我希望的预期是它把所有内容都当作文本读取,而不是数字)
1OleDbConnection connection = new OleDbConnection();
2//HDR=YES:标识第一行为标题行;
3string strConn = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties='Text;HDR=YES'",
4FileHelper.GetPath(fileFullName));
5connection.ConnectionString = strConn;
6//CSV格式的Excel,以不包含路径和后缀名的文件名作为Sheet的名称
7string strExcel = string.Format("select * from {0}", FileHelper.GetFileNameWithExtension(fileFullName));
8OleDbCommand cmd = new OleDbCommand(strExcel, connection);
9connection.Open();
10OleDbDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
11return reader;
12
相关文章推荐
- Adobe脚本之如何读取txt文件的文本内容
- 【ASP.NET 进阶】定时执行任务实现 (定时读取和修改txt文件数字内容,无刷新显示结果)
- 用Excel打开csv文件时,如何处理数字内容展现会自动转换格式的问题
- 用Excel打开csv文件时,如何处理数字内容展现会自动转换格式的问题
- 用Excel打开csv文件时,如何处理数字内容展现会自动转换格式的问题
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例
- 文件读取C++文件读写操作(三)如何统计文本的行数及如何读取文件某一行内容
- 如何读取csv文件的内容
- 如何将TXT或CSV数据导入到EXCEL中让长数字不会变成科学计数法,转化成文本
- asp.net读取txt文件内容
- python3将csv文件中的两列数据读取出来,并且按行写入txt文本之中
- 如何修改txt文本文件的内容
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- python读取 .txt 文本内容以及将程序执行结果写入txt文件
- asp.net创建并写入文本和读取文件内容
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例
- Java中读取txt文本中内容+目录文件复制到指定目录
- php 读取txt文件中的内容,转换成数组
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例