Mcmish
Привет Дэйв Кресковяк,
Windows 7, 32 бит, MS Office 2007 в моей системе, но Excel, который я использую для этой цели, - это шаблон от компании Webtma, США, разработанный в виде файла базы данных и являющийся MS Excel 1997-2003.
Спасибо за ответ. Ошибка не указывает на какую-либо конкретную строку кода, вместо этого всякий раз, когда я запускаю программу d и устанавливаю HDR=YES, она просто выводит ошибку d и возвращает пустой вывод.
Я пробовал разные способы, я даже создал функцию для строки подключения, но все равно не wotking.
Мои коды ниже:
<pre lang="vb">Private _blnMixedData As Boolean = True
Private _blnHeaders As Boolean = True</pre>
Private Function ExcelConnection() As String
Return "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & SVTest & ";" & "Extended Properties=" & Convert.ToChar(34).ToString() & "Excel 8.0;" & "HDR=YES;" & "Imex=2;" & Convert.ToChar(34).ToString()
End Function
Private Function ExcelConnection() As String
Return "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & SVTest & ";" & "Extended Properties=" & Convert.ToChar(34).ToString() & "Excel 8.0;" & ExcelConnectionOptions() & Convert.ToChar(34).ToString()
End Function
Private Function ExcelConnectionOptions() As String
Dim strOpts As String = ""
If Me.MixedData = True Then
strOpts += "Imex=2;"
End If
If Me.Headers = True Then
strOpts += "HDR=Yes;"
Else
strOpts += "HDR=No;"
End If
Return strOpts
End Function
Private Sub RetrieveSheetnames()
Try
Me.ComboBox1.Items.Clear()
If _exr IsNot Nothing Then
_exr.Dispose()
_exr = Nothing
End If
_exr = New ExcelReader()
_exr.ExcelFilename = ExcelFilename
_exr.Headers = True
_exr.MixedData = True
Dim sheetnames As String() = Me._exr.GetExcelSheetNames()
Me.ComboBox1.Items.AddRange(sheetnames)
Catch ex As Exception
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.[Error])
End Try
End Sub
Ваша любезная помощь будет весьма признательна.
Большое спасибо
Dave Kreskowiak
Моя вина. Ваша исходная строка кода может вызвать эту ошибку. Если переменная УЗО ни в чем. Вы пытаетесь получить значение Filename из экземпляра объекта UZO (что бы это ни было), а UZO на самом деле ничто, а не экземпляр.
Mcmish
Спасибо Дэйв, я apprecaites УР ответы, я думаю, я пробовал реализации, но приносит все же ошибка.
Извините, что беспокою вас больше,у меня есть listview1, который содержал список заголовков столбцов с флажками, теперь я хочу вернуть реальные данные, принадлежащие Listview1. checkedItems к DataGridview1 в виде строк. пожалуйста, помогите с правильным синтаксисом, пожалуйста. спасибо
Ниже приведен код, который извлекает имена столбцов в listview:
Меня.ListviewBindingSource.Источник данных = _dt.Столбцы
Для Каждого Столбца В ListviewBindingSource
Мыши listview1.Предметы.Добавить (Столбец.Метод toString()
Следующий
Какой синтаксис я могу использовать, чтобы получить данные из listview1.checkeditems и вернуть их как DataRow???