在VB.NET怎样动态读取EXCEL单元格的值?

szyyx 2007-05-13 06:42:29
各位高手帮忙看一下
我想用VB.NET动态读取每个单元格的值,在LISTBOX显示出来,不知怎样用变量,请各位帮帮忙?

Dim objExcelFile As Excel.Application
Dim objWorkBook As Excel.Workbook
Dim objImportSheet As Excel.Worksheet
objExcelFile = New Excel.Application
objWorkBook = objExcelFile.Workbooks.Open(strFileName)
objImportSheet = objWorkBook.Sheets.items(1)
listbox.items.add()

如下EXCEL表.
dept itemcede
10 000001
10 123458
10 124478
12 346798
12 789425
...全文
1365 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ks2000 2007-05-30
  • 打赏
  • 举报
回复
前面不是有人说了如何获取最大行数吗?
for n=1 to exSheet.UsedRange.Rows.Count
itm=new listviewitem
itm.text=exSheet.Cells(n,1).value
listview.add itm
next
szyyx 2007-05-30
  • 打赏
  • 举报
回复
还是不行
yyed 2007-05-14
  • 打赏
  • 举报
回复
要不先把EXCEL里的数据读到dataset里再listbox.items.add(dataset.table(0).row(i)("字段名"))
jnxunjie 2007-05-14
  • 打赏
  • 举报
回复
objImportSheet.UsedRange.Rows.Count 就是表的最大行数
chljapan 2007-05-14
  • 打赏
  • 举报
回复
private ds as new dataset()

Private sub Form1_Load()

dim cn as new oledb.oledbconnection()
dim da as new oledb.oledbdataadapter()
dim c as new oledb.oledbcommand()
'''''接续设定HDR 有标题的时候Yes 否则No
cn.connectionstring="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\sampl.xls;" & _
"Extended Properties=""Excel 8.0;HDR=Yes"""
with c
.commandtext="Select * From [Sheet1$]"
.connection=cn
end with

da.selectCommand=c
da.fill(ds)
TextBox1.databindings.add("Text",ds.tables(0),"dept")
TextBox2.databindings.add("Text",ds.tables(0),"itemcede")


end sub

剩下的自己研究一下吧!
jnxunjie 2007-05-14
  • 打赏
  • 举报
回复
也可用做个循环.来读取(找一个必有列eg:第一列)
dim i as int64
do until Trim(objImportSheet.Cells(i, 1).value) = ""
..............
'赋值

...........
loop
szyyx 2007-05-13
  • 打赏
  • 举报
回复
这样也不行,假如我的EXCEL表有300的行这样的数据,不是要写300行。而且每次处理的行数都不一样。我就是想实现能自动判断单元格的行值有多少行,然后在LISTBOX中显示出来
leq_82 2007-05-13
  • 打赏
  • 举报
回复 1
用Cells对象也可以!
例如:
listbox.items.add(objImportSheet.Range("B1"))
listbox.items.add(objImportSheet.Rows(1).Cells(2).Text)
leq_82 2007-05-13
  • 打赏
  • 举报
回复
用Range对象!!!

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧