CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  VB.NET

小小的疑问?

楼主sanjie88(菜鸟依旧,谁动了我的毛片)2005-10-25 22:04:48 在 .NET技术 / VB.NET 提问

我本来想把xls为后缀的excel文件该成以csv为后缀的文件,然后使用streamReader来读取数据  
  并放进arraylist。我在单位里一直可以操作csv的excel文件,那是可以用streamReader来读取数据。我不明白的是为什么xls转成csv的文件读出来的是乱码,谁能告诉我?如果我想直接读xls为后缀的excel的文件,谁能帮我写个例子告诉我如何来读取。谢谢 问题点数:20、回复次数:12Top

1 楼moodboy1982(老鹰)回复于 2005-10-25 22:24:42 得分 0

经常看到这样的例子,但我没记。你去MSDN中看看。那里有。Top

2 楼sanjie88(菜鸟依旧,谁动了我的毛片)回复于 2005-10-26 13:46:34 得分 0

顶Top

3 楼ineedchrist(给我救世主吧,我就不用写代码了)回复于 2005-10-26 15:04:25 得分 0

"我本来想把xls为后缀的excel文件该成以csv为后缀的文件",不知道你是怎么改的?是直接改的后辍吗,如果那样是不行的。  
  将xls文件另存为csv文件,你用记事本打开看一下,应该是以逗号(英文逗号)分隔的数据,用streamReader读的时候有个编码的问题,尤其是中文,加上编码控制就可以了:  
  以下是写csv的例子,读取的自己写吧  
  Dim   tempFileName   As   String  
  Dim   strText   As   String  
  Dim   rByte()   As   Byte  
  Dim   FileToWrite   As   FileStream   =   File.Create(tempFileName)  
  ....  
  strText   =   ....  
  rByte   =   Encoding.Default.GetBytes(strText.ToCharArray)  
  FileToWrite.Write(rByte,   0,   rByte.Length)  
  '"....":省略Top

4 楼sanjie88(菜鸟依旧,谁动了我的毛片)回复于 2005-10-26 19:10:34 得分 0

如果我想直接读xls为后缀的excel的文件,那该怎么办?Top

5 楼sanjie88(菜鸟依旧,谁动了我的毛片)回复于 2005-10-26 21:15:19 得分 0

顶Top

6 楼sanjie88(菜鸟依旧,谁动了我的毛片)回复于 2005-10-26 21:28:46 得分 0

to   ineedchrist(给我救世主吧,我就不用写代码了)   :你给我的代码好像有问题Top

7 楼ineedchrist(给我救世主吧,我就不用写代码了)回复于 2005-10-28 14:30:27 得分 0

怎么会有问题呢,你把你的代码发到我的邮箱里:joblive@126.com,如果是直接读excel,不用其它组件的话,就必须要知道excel的文件结构。Top

8 楼sanjie88(菜鸟依旧,谁动了我的毛片)回复于 2005-10-30 15:48:50 得分 0

Encoding是在哪的  
  Top

9 楼ineedchrist(给我救世主吧,我就不用写代码了)回复于 2005-10-31 10:48:52 得分 0

Dim   sr   As   StreamReader   =   New   StreamReader(FilePath,   Encoding.Default)'FilePath是文件的完整路径。  
  Dim   line   As   String  
  Do  
              line   =   sr.ReadLine  
              MsgBox(line)  
  Loop   Until   line   Is   Nothing  
  sr.Close()  
   
  'Encoding是在哪的????System.Text.EncodingTop

10 楼sanjie88(菜鸟依旧,谁动了我的毛片)回复于 2005-11-01 13:42:04 得分 0

小弟跪谢Top

11 楼ineedchrist(给我救世主吧,我就不用写代码了)回复于 2005-11-01 17:11:05 得分 20

谢完了,给分呀?^_^我的分都问别人快问完了,在不给点分,没得混了!Top

12 楼zhang_net()回复于 2005-11-01 18:15:48 得分 0

可以搜索一下,有这样的帖子  
   
   
   
   
  ====CSDN   小助手   V2.0   2005年10月16日发布====  
  CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件  
  界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/10/16/504620.aspx  
  下载:http://szlawbook.com/csdnv2/csdnv2.rar  
   
  为神六喝彩,向所有科技工作者致敬!  
  拒绝日货。Top

相关问题

  • 小小的疑问
  • 一个小小的疑问
  • 一点小小的疑问
  • 我的一个小小的疑问?
  • 小小的数据库疑问,请帮帮忙
  • 有个小小的疑问,希望大家帮忙解答一下
  • 疑问
  • 疑问?
  • 疑问
  • 疑问

关键词

  • 文件
  • excel
  • 代码
  • 数据
  • csdn
  • rbyte
  • csv
  • streamreader
  • 读取
  • xls为后缀的excel

得分解答快速导航

  • 帖主:sanjie88
  • ineedchrist

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo