Public Sub excelexport(ByVal
lvexcel As ListView)
Dim mcd As New SaveFileDialog
mcd.ShowDialog()
If mcd.FileName = "" Then
Exit Sub
End If
Dim exapp As Object
Dim wsheet As Object
Dim wbook As Object
exapp = CreateObject("excel.application")
wbook = exapp.Workbooks.Add
wsheet = wbook.worksheets(1)
Dim i, j, mrow As Integer
mrow = 1
For i = 0 To
lvexcel.Columns.Count - 1
If lvexcel.Columns(i).Width > 0
Then
wsheet.Cells(mrow, i + 1) = lvexcel.Columns(i).Text
wsheet.Cells(mrow, i + 1).Font.bold = True
End If
Next i
For i = 0 To
lvexcel.Items.Count - 1
mrow = mrow + 1
For j = 0 To
lvexcel.Items(i).SubItems.Count - 1
If lvexcel.Columns(j).Width > 0
Then
wsheet.Cells(mrow, j + 1) = lvexcel.Items(i).SubItems(j).Text
End If
Next j
Next i
wsheet.Columns.EntireColumn.AutoFit()
wsheet.Rows.EntireRow.AutoFit()
If mcd.FileName.Contains(".xls") Then
wsheet.SaveAs(mcd.FileName)
wbook.Close()
Else
wsheet.SaveAs(mcd.FileName & ".xls")
wbook.Close()
End If
exapp = Nothing
MsgBox("Report
Completed")
End Sub
|