【发布时间】:2012-09-05 11:02:31
【问题描述】:
我刚开始使用 VB.net,在我的应用程序中,我需要在一个 excel 文件中拥有准确的使用行数,我查看了这篇文章 Reading line count using vb.net 我尝试了所有答案,但我从来没有得到确切的行数,我也在一些网站上尝试过其他代码,但也没有! 有人可以帮我吗?
您好,实际上我使用的是 SQL SERVER 2008 我尝试了这段代码
Imports System.Diagnostics.Process
Imports System.IO
Imports System.Data.DataTable
Imports Microsoft.Office.Tools
Imports Excel
Imports Microsoft.Office.Interop
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim selectedFile As String = String.Empty
OpenFileDialog1.ShowDialog()
selectedFile = OpenFileDialog1.FileName
If (selectedFile IsNot Nothing) Then
ListBox1.Items.Add(selectedFile)
End If
End Sub
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
Dim fullPath As String
Dim fileResult As String
Dim numRow As Integer
fullPath = Path.GetFullPath(ListBox1.SelectedItem)
fileResult = Path.GetFileName(fullPath)
Dim file_count As Integer = File.ReadAllLines(fullPath).Length
MsgBox(file_count)
但又一次计数不正确,我真的不知道为什么!!
【问题讨论】:
-
这取决于您访问文件的方式。你是如何打开 Excel 文件的? VSTO?
-
我从文件对话框打开文件!请看一下编辑过的问题提前谢谢!
-
File.ReadAllLines 将打开一个 TEXT 文件并允许您从中读取所有行。电子表格不是文本文件,因此这不起作用。你到底需要什么?是第一个工作表中使用的行数吗?在所有工作表中?为什么使用的行数很重要?你想达到什么目标?
-
实际上我必须为行数设置条件,例如,如果它大于数字,则此文件将无效!