【发布时间】:2011-08-24 19:57:46
【问题描述】:
有一个程序使用 OLEDB 读取 Excel 文件并将其转换为制表符分隔的文本文件。这个循环处理转换。
While reader.Read
Dim count As Integer = 0
Try
While (True)
temp = reader(count).ToString + ControlChars.Tab
output_file.Write(temp)
count += 1
End While
Catch ex As Exception
output_file.WriteLine()
End Try
End While
肯定不是最优雅的代码,但它会逐个读取每个单元格,然后在行尾抛出异常以写入换行符。唯一的问题是它跳过了 Excel 文档的第一行。知道为什么吗?
【问题讨论】:
-
Excel文件的第一行是标题行吗?
-
@Tim 里面确实有标题信息,是的,但是在 Excel 中是否有特定的设置来指定一行作为标题?我并没有真正使用 excel(我自己什至没有,我现在正在使用 Open Office 查看器)
-
我不知道将行指定为标题的设置,但如果第一行只是标题行,我不会担心,除非你想将它复制到你的标签- 分隔文件。让我环顾四周,看看我能找到什么,如果有的话。
-
@Tim 不幸的是,我最需要这个 Excel 文档中的数据是标题,因此获取第一行是必不可少的
-
您可以发布您用于阅读 Excel 文档的连接字符串吗?