как экспортировать элементы ListView в Excel лист с заголовком списка.
Я пытаюсь экспортировать данные listview в vb 6.0 в лист excel с заголовком listview.
Мой код таков:-
Private Sub cmdExport_Click() 'genaral Dim objExcel As New Excel.Application Dim objExcelSheet As Excel.Worksheet '----------------------------------- 'check whether data is thre If LstLog.ListItems.count > 0 Then objExcel.Workbooks.Add Set objExcelSheet = objExcel.Worksheets.Add For Col = 1 To LstLog.ColumnHeaders.count objExcelSheet.Cells(1, Col).Value = LstLog.ColumnHeaders(Col) Next For Row = 2 To LstLog.ListItems.count For Col = 1 To LstLog.ColumnHeaders.count If Col = 1 Then objExcelSheet.Cells(Row, Col).Value = LstLog.ListItems(Row).Text Else objExcelSheet.Cells(Row, Col).Value = LstLog.ListItems(Row).SubItems(Col - 1) End If Next Next objExcelSheet.Columns.AutoFit CommonDialog1.ShowOpen A = CommonDialog1.FileName objExcelSheet.SaveAs A & ".xls" MsgBox "Export Completed", vbInformation, Me.Caption objExcel.Workbooks.Open A & ".xls" objExcel.Visible = True 'objExcel.Quit Else MsgBox "No data to export", vbInformation, Me.Caption End If End Sub
Но когда я экспортирую данные на лист excel с этим кодом, первая строка элемента представления списка заменяется заголовком представления списка..
Пожалуйста помочь.
Maciej Los
Код выглядит нормально, попробуйте отладить программу и проверить, почему это происходит...
Aydin Homay
Пожалуйста, отслеживать Ваш для блокируют:
Для Строки = 2 В LstLog.Элементам списка.граф
Для Col = 1 - LstLog.ColumnHeaders.граф
Если Col = 1, То
objExcelSheet.Ячейки(Row, Col).Значение = LstLog.Элементам Списка(Строку).Текст
Еще
objExcelSheet.Ячейки(Row, Col).Значение = LstLog.ListItems(Строка).Подпункты(Col - 1)
Конец, Если
Следующий
Следующий
Я думаю, что у вас есть ошибка при инициализации second for.
с уважением.