Code for exporting data from notes documents to an excel sheet:
Sub Initialize
Dim ws As New Notesuiworkspace
Dim session As New NotesSession
Dim view As NotesView
Dim db As NotesDatabase
Dim doc As notesdocument
Dim psno,mth,yr,filename As String
Set db=session.CurrentDatabase
Set view = db.GetView( "Vashi_emp" )
Set doc = view.GetFirstDocument
CreateExcelObject = True
Set xlApp = CreateObject("Excel.Application")
If xlApp Is Nothing Then
sMessage = "Could not create spreadsheet." & Chr$( 10 ) & _
"Make sure Excel is installed on this computer."
Msgbox sMessage, 16, "Creation of Spreadsheet Object Failed"
CreateExcelObject = False
End If
xlApp.DisplayAlerts = False
Set xlworkbook = xlApp.Workbooks.Add
Set xlSheet=xlworkbook.ActiveSheet
xlSheet.Name="ATTENDANCEREPORT"
row=1
col=1
xlapp.visible = True
Title = " Attendance Report"
xlsheet.Cells(row,col+2).value=Title
xlApp.Rows("1:1").select
xlapp.Selection.font.Bold=True
xlapp.Selection.font.underline=True
col = 1
xlsheet.Cells(row+2,col).value="PSNO"
xlApp.Rows("3:3").select
xlapp.Selection.font.Italic=True
xlapp.selection.Font.Name="Arial Black"
xlapp.selection.Font.size ="10"
xlapp.Selection.font.Bold=False
Print row
xlsheet.Cells(row+2,col+1).value="name"
xlApp.Rows("3:3").select
xlapp.Selection.font.Italic=True
xlapp.selection.Font.Name="Arial Black"
xlApp.selection.Columns.Autofit
xlapp.selection.Font.size ="10"
xlapp.Selection.font.Bold=False
Print col
xlsheet.Cells(row+2,col+2).value="dlgeusername"
xlApp.Rows("3:3").select
xlapp.Selection.font.Italic=True
xlapp.selection.Font.Name="Arial Black"
xlApp.selection.Columns.Autofit
xlapp.selection.Font.size ="10"
xlapp.Selection.font.Bold=False
xlsheet.Cells(row+2,col+3).value="status"
xlApp.Rows("3:3").select
xlapp.Selection.font.Italic=True
xlapp.selection.Font.Name="Arial Black"
xlApp.selection.Columns.Autofit
xlapp.selection.Font.size ="10"
xlapp.Selection.font.Bold=False
xlsheet.Cells(row+2,col+4).value="costcode"
xlApp.Rows("3:3").select
xlapp.Selection.font.Italic=True
xlapp.selection.Font.Name="Arial Black"
xlApp.selection.Columns.Autofit
xlapp.selection.Font.size ="10"
xlapp.Selection.font.Bold=False
xlsheet.Cells(row+2,col+5).value="cader"
xlApp.Rows("3:3").select
xlapp.Selection.font.Italic=True
xlapp.selection.Font.Name="Arial Black"
xlApp.selection.Columns.Autofit
xlapp.selection.Font.size ="10"
xlapp.Selection.font.Bold=False
xlsheet.Cells(row+2,col+6).value="location"
xlApp.Rows("3:3").select
xlapp.Selection.font.Italic=True
xlapp.selection.Font.Name="Arial Black"
xlApp.selection.Columns.Autofit
xlapp.selection.Font.size ="10"
xlapp.Selection.font.Bold=False
xlsheet.Cells(row+2,col+7).value="joindate"
xlApp.Rows("3:3").select
xlapp.Selection.font.Italic=True
xlapp.selection.Font.Name="Arial Black"
xlApp.selection.Columns.Autofit
xlapp.selection.Font.size ="10"
xlapp.Selection.font.Bold=False
xlsheet.Cells(row+2,col+8).value="confirmdate"
xlApp.Rows("3:3").select
xlapp.Selection.font.Italic=True
xlapp.selection.Font.Name="Arial Black"
xlApp.selection.Columns.Autofit
xlapp.selection.Font.size ="10"
xlapp.Selection.font.Bold=False
xlsheet.Cells(row+2,col+9).value="deptname"
xlApp.Rows("3:3").select
xlapp.Selection.font.Italic=True
xlapp.selection.Font.Name="Arial Black"
xlApp.selection.Columns.Autofit
xlapp.selection.Font.size ="10"
xlapp.Selection.font.Bold=False
xlsheet.Cells(row+2,col+10).value="deptcode"
xlApp.Rows("3:3").select
xlapp.Selection.font.Italic=True
xlapp.selection.Font.Name="Arial Black"
xlApp.selection.Columns.Autofit
xlapp.selection.Font.size ="10"
xlapp.Selection.font.Bold=False
grow = row+3
Print grow
row = grow
col = 1
j=0
While Not ( doc Is Nothing )
Dim currentProduct As Variant
For i=0 To 8
currentProduct = doc.ColumnValues( i )
xlsheet.Cells(row+j,col+i).value=currentProduct
Next
j=j+1
Set doc = view.GetNextDocument( doc )
Wend
End Sub
Sub Initialize
Dim ws As New Notesuiworkspace
Dim session As New NotesSession
Dim view As NotesView
Dim db As NotesDatabase
Dim doc As notesdocument
Dim psno,mth,yr,filename As String
Set db=session.CurrentDatabase
Set view = db.GetView( "Vashi_emp" )
Set doc = view.GetFirstDocument
CreateExcelObject = True
Set xlApp = CreateObject("Excel.Application")
If xlApp Is Nothing Then
sMessage = "Could not create spreadsheet." & Chr$( 10 ) & _
"Make sure Excel is installed on this computer."
Msgbox sMessage, 16, "Creation of Spreadsheet Object Failed"
CreateExcelObject = False
End If
xlApp.DisplayAlerts = False
Set xlworkbook = xlApp.Workbooks.Add
Set xlSheet=xlworkbook.ActiveSheet
xlSheet.Name="ATTENDANCEREPORT"
row=1
col=1
xlapp.visible = True
Title = " Attendance Report"
xlsheet.Cells(row,col+2).value=Title
xlApp.Rows("1:1").select
xlapp.Selection.font.Bold=True
xlapp.Selection.font.underline=True
col = 1
xlsheet.Cells(row+2,col).value="PSNO"
xlApp.Rows("3:3").select
xlapp.Selection.font.Italic=True
xlapp.selection.Font.Name="Arial Black"
xlapp.selection.Font.size ="10"
xlapp.Selection.font.Bold=False
Print row
xlsheet.Cells(row+2,col+1).value="name"
xlApp.Rows("3:3").select
xlapp.Selection.font.Italic=True
xlapp.selection.Font.Name="Arial Black"
xlApp.selection.Columns.Autofit
xlapp.selection.Font.size ="10"
xlapp.Selection.font.Bold=False
Print col
xlsheet.Cells(row+2,col+2).value="dlgeusername"
xlApp.Rows("3:3").select
xlapp.Selection.font.Italic=True
xlapp.selection.Font.Name="Arial Black"
xlApp.selection.Columns.Autofit
xlapp.selection.Font.size ="10"
xlapp.Selection.font.Bold=False
xlsheet.Cells(row+2,col+3).value="status"
xlApp.Rows("3:3").select
xlapp.Selection.font.Italic=True
xlapp.selection.Font.Name="Arial Black"
xlApp.selection.Columns.Autofit
xlapp.selection.Font.size ="10"
xlapp.Selection.font.Bold=False
xlsheet.Cells(row+2,col+4).value="costcode"
xlApp.Rows("3:3").select
xlapp.Selection.font.Italic=True
xlapp.selection.Font.Name="Arial Black"
xlApp.selection.Columns.Autofit
xlapp.selection.Font.size ="10"
xlapp.Selection.font.Bold=False
xlsheet.Cells(row+2,col+5).value="cader"
xlApp.Rows("3:3").select
xlapp.Selection.font.Italic=True
xlapp.selection.Font.Name="Arial Black"
xlApp.selection.Columns.Autofit
xlapp.selection.Font.size ="10"
xlapp.Selection.font.Bold=False
xlsheet.Cells(row+2,col+6).value="location"
xlApp.Rows("3:3").select
xlapp.Selection.font.Italic=True
xlapp.selection.Font.Name="Arial Black"
xlApp.selection.Columns.Autofit
xlapp.selection.Font.size ="10"
xlapp.Selection.font.Bold=False
xlsheet.Cells(row+2,col+7).value="joindate"
xlApp.Rows("3:3").select
xlapp.Selection.font.Italic=True
xlapp.selection.Font.Name="Arial Black"
xlApp.selection.Columns.Autofit
xlapp.selection.Font.size ="10"
xlapp.Selection.font.Bold=False
xlsheet.Cells(row+2,col+8).value="confirmdate"
xlApp.Rows("3:3").select
xlapp.Selection.font.Italic=True
xlapp.selection.Font.Name="Arial Black"
xlApp.selection.Columns.Autofit
xlapp.selection.Font.size ="10"
xlapp.Selection.font.Bold=False
xlsheet.Cells(row+2,col+9).value="deptname"
xlApp.Rows("3:3").select
xlapp.Selection.font.Italic=True
xlapp.selection.Font.Name="Arial Black"
xlApp.selection.Columns.Autofit
xlapp.selection.Font.size ="10"
xlapp.Selection.font.Bold=False
xlsheet.Cells(row+2,col+10).value="deptcode"
xlApp.Rows("3:3").select
xlapp.Selection.font.Italic=True
xlapp.selection.Font.Name="Arial Black"
xlApp.selection.Columns.Autofit
xlapp.selection.Font.size ="10"
xlapp.Selection.font.Bold=False
grow = row+3
Print grow
row = grow
col = 1
j=0
While Not ( doc Is Nothing )
Dim currentProduct As Variant
For i=0 To 8
currentProduct = doc.ColumnValues( i )
xlsheet.Cells(row+j,col+i).value=currentProduct
Next
j=j+1
Set doc = view.GetNextDocument( doc )
Wend
End Sub