есть простой способ в vb.net загрузить файл excel и прочитать его? возможно, есть способ загрузить файл, но он не будет видимым для пользователя?vb.net, проходящий через файл xls/xlsx?
ответ
Alex - вот какой-то старый код, который я выкопал для запроса первенствовать. Здесь довольно базовый сценарий. Не обращайте внимания на плохую обработку ошибок и отсутствие конструкции «Использование».
Dim connString As String = "Provider=Microsoft.Jet.OLEDB.4.0" & _
";Data Source=" & ExcelFile & _
";Extended Properties=Excel 8.0;"
Dim conn As OleDbConnection = Nothing
Dim dt As System.Data.DataTable = Nothing
Dim excelDataSet As New DataSet()
Try
conn = New OleDbConnection(connString)
conn.Open()
dt = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, Nothing)
If dt Is Nothing Then
Return Nothing
End If
Dim excelSheets(dt.Rows.Count) As String
Dim i As Integer = 0
For Each row As DataRow In dt.Rows
excelSheets(i) = row("TABLE_NAME").ToString
System.Math.Min(System.Threading.Interlocked.Increment(i), i - 1)
If i = SheetNumber Then
Exit For
End If
Next
Using excelCommand As New OleDbCommand("Select * from [" & excelSheets(SheetNumber - 1) & "]", conn)
Using excelAdapter As New OleDbDataAdapter(excelCommand)
excelAdapter.Fill(excelDataSet)
End Using
End Using
Catch ex As OleDbException
Throw
Catch ex As Exception
Throw
Finally
conn.Close()
If conn IsNot Nothing Then
conn.Dispose()
End If
If dt IsNot Nothing Then
dt.Dispose()
End If
End Try
Return excelDataSet
Работайте с Excel Object Model непосредственно с .NET.
Вы можете использовать ADO.NET для чтения из таблицы Excel через OLEDB JET 4 поставщика
Это просто открывает файл первенствовать в качестве файла потока вместо открытия фактической таблицы Excel.
В качестве альтернативы вы можете использовать com-interop и просто установить видимое свойство объекта приложения на false.
См http://www.connectionstrings.com/excel
Один Гочи следить за при использовании .net и COM Interop с любым офисным приложением является то, что если вы попробуйте открыть приложение, как пользователь, который больше, чем служб окон фактического человеческого пользователя то вам нужно будет войти в Windows в качестве этого пользователя и открыть соответствующее приложение в качестве этого пользователя, чтобы все записи реестра были правильно обновлены для определенных функций офисного приложения.
Если у вас есть более простая (т. Е. Маленькая) таблица Excel, которая не обязательно должна быть динамической, я думаю, что вы можете экспортировать ее как файл с разделителями-запятыми, а затем использовать объект loopcut и streamreader для анализа каждого разделенного запятой значения в массив.
Любопытное вокруг хотя ...
- 1. json_encode, проходящий через файл js
- 2. Python, проходящий через каталог
- 3. VB.Net, проходящий через Hashtable и строку для рекурсивной процедуры
- 4. Gmaps4rails, проходящий через массив
- 5. , проходящий через дерево
- 6. , проходящий через связанный список
- 7. Проходящий объект через segue
- 8. Аргумент, проходящий в C# и VB.NET
- 9. cookie, проходящий через соединение HTTPS
- 10. Vide.js, проходящий через несколько видеороликов
- 11. Параметр, проходящий через Angular JS
- 12. Параметр, проходящий через классы C#
- 13. JQuery, проходящий через одну форму
- 14. PHP, проходящий переменную через форму
- 15. VBA Excel, проходящий через папку
- 16. ChartKick gem, проходящий через hash
- 17. Проходящий массив через выпуклую оболочку
- 18. Текст, проходящий через перекрывающийся div?
- 19. макрос, проходящий через рабочие листы
- 20. PHP, проходящий переменную через страницы
- 21. jQuery $ (this), проходящий через функции
- 22. , проходящий через текстовый файл несколько раз с помощью javascript
- 23. Алгоритм LCS, проходящий через файл с 10 строками
- 24. относительно аргумент, проходящий через оболочку сценарий выпуск
- 25. $ _GET параметр, не проходящий через php
- 26. Как обновить текстовый файл через интернет? VB.Net
- 27. Как создать файл PDF через VB.net
- 28. цикл через XML-файл с использованием VB.NET
- 29. Nginx on wlan, проходящий только индексный файл
- 30. Swift 3, проходящий через серию Segues/ViewControllers
эй вы можете показать мне пример того, как я открою файл Excel и прочитаю его? –