vb.net - 使用列表框显示excel文件?
问题描述
因此,经过一些更改,我使用了以下代码:
Dim XlApp = New Microsoft.Office.Interop.Excel.Application
Dim oBook As Object = XlApp.Workbooks.Open("C:\file.xlsx")
Dim oSheet As Object = oBook.Worksheets(1)
Private Sub form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim StartedRow As Integer
Dim TotalRows As Integer
TotalRows = XlApp.ActiveWorkbook.Sheets(1).Range("a1").CurrentRegion.Rows.Count
For StartedRow = 1 To TotalRows
Me.ListBox1.Items.Add(oSheet.Cells(StartedRow, 1).text)
Me.ListBox1.Items.Add(oSheet.Cells(StartedRow, 2).text)
Next
MessageBox.Show("Succesful")
这一个有效,但只显示了两行,顺序不正确,我需要显示整个文件。抱歉,由于我是 Stack Overflow 的新手,我现在觉得它有点令人困惑 :)
解决方案
@Wakashio1234 这将遍历所有单元格..
TotalRows = XlApp.ActiveWorkbook.Sheets(1).Range("a1").CurrentRegion.Rows.Count
Totalcolumns = XlApp.ActiveWorkbook.Sheets(1).Range("a1").CurrentRegion.columns.Count
For StartedRow = 1 To TotalRows
For Startedcolumn = 1 To Totalcolumns
Me.ListBox1.Items.Add(oSheet.Cells(StartedRow, Startedcolumn).text)
Next
Next
MessageBox.Show("Successful")
推荐阅读
- python - 从 kfold、fit、score 获取分值与使用 cross_val_score 有什么区别?
- java - 如何编组具有通用属性的 pojo
- ios - 禁用特定部分的拖动交互
- docker - 使用 docker-compose 引导 Strapi
- batch-file - 在 if exists 命令中选择两个文件
- html - 如何消除图像边缘的白色模糊,这些模糊仅在悬停时发生,并且仅在过渡时发生:所有 .2s;被申请;被应用?
- html - 如何在不扭曲图像的情况下将图像放入固定大小的 div 中?
- arguments - Livecode“发送”带有引号的参数
- vmware - 通过 InitiateFileTransferToGuest 上传非常慢
- excel - Excel VBA:分配相似数据类型时出现溢出错误