小小的疑问?
我本来想把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




