Domino中通用的檢視列印(利用Excel列印)
Sub Initialize
Dim session As New notessession
Dim db As notesdatabase
Set db=session.currentdatabase
Dim view As notesview
Set view=db.getview("PrintView")
iPageLine=Int(Inputbox("每頁行數?"))
Dim excelApplication As Variant
Dim excelWorkbook As Variant
Dim excelSheet As Variant
Set excelApplication = CreateObject("Excel.Application")
excelApplication.Visible = True
Set excelWorkbook = excelApplication.Workbooks.Add
Set excelSheet = excelWorkbook.Worksheets("Sheet1")
REM 輸出開始
'設定行高
excelSheet.Rows.RowHeight=40
'完成
'垂直居中
excelSheet.Rows.VerticalAlignment =2
'完成
Dim navigator As notesviewnavigator
Dim entry As notesviewentry
Set navigator=view.createviewnav()
Set entry=navigator.getfirst
i=0
Do While(Not entry Is Nothing)
If i Mod iPageLine=0 Then '10行換頁[A4]
If i<>0 Then
j=1
Forall columnvalue In Entry.columnvalues
excelSheet.Cells(i,j)=columnvalue
j=j+1
End Forall
Set entry=navigator.getnext(entry)
End If
excelSheet.Range(Cstr(i+1)+":"+Cstr(i+1)).Font.Size=18
excelSheet.Range(Cstr(i+1)+":"+Cstr(i+1)).Borders.Weight=1
excelSheet.Rows(i+1).RowHeight=60
excelSheet.Range("A"+Cstr(i+1)+":"+"E"+Cstr(i+1)).Merge(True) '合併單元格
excelSheet.Range("A"+Cstr(i+1)+":"+"E"+Cstr(i+1)).MergeCells=True '合併單元格
excelSheet.Cells(i+1,1)="報表名稱"
excelSheet.Cells(i+1,1).HorizontalAlignment=3
excelSheet.Cells(i+1,1).VerticalAlignment=3
k=1
Forall m In view.columns
excelSheet.Cells(i+2,k)=m.title
excelSheet.Cells(i+2,k).HorizontalAlignment=3
k=k+1
End Forall
i=i+3
Else
j=1
Forall columnvalue In Entry.columnvalues
excelSheet.Cells(i,j)=columnvalue
'設定列寬
excelSheet.Columns(j).ColumnWidth=20
'完成
j=j+1
End Forall
Set entry=navigator.getnext(entry)
i=i+1
End If
Loop
i=i-1
If i Mod iPageLine<>0 Then
For k=1 To iPageLine-(i Mod iPageLine)
excelSheet.Cells(i+k,1)=" "
Next
End If
REM 輸出結束
excelSheet.UsedRange.Select
'excelSheet.UsedRange.EntireColumn.AutoFit
excelSheet.UsedRange.WrapText=True
excelSheet.UsedRange.Borders.Weight=2
excelSheet.UsedRange.VerticalAlignment = 3
'excelSheet.UsedRange.HorizontalAlignment=4'水平右對齊
excelWorkbook.PersonalViewPrintSettings=True '單元格中文字自動換行
excelWorkbook.PrintPreview
REM excelWorkbook.PrintOut
excelApplication.quit
Set excelSheet=Nothing
End Sub
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14751907/viewspace-626220/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在列印視窗,列印檢視View的子檢視結構圖View
- excel中的列印線如何刪除Excel
- Excel中如何列印網格線呢Excel
- Excel中的列印知識技巧大彙集Excel
- Excel列印知識集萃Excel
- 如何列印出漂亮的Excel表格?Excel
- Linux中利用pr命令列印文件(轉)Linux命令列
- Excel列印問與答教程Excel
- .NET中列印Excel報表程式碼例項Excel
- excel列印虛線怎麼調整 excel表格有虛線列印不完整Excel
- Excel如何設定列印區域?Exce列印區域設定教程Excel
- Excel中表頭表尾固定列印Excel
- 在ASP程式中列印Excel報表的新方法 (轉)Excel
- 為什麼列印物件,點開檢視某屬性有值,但是直接列印無值物件
- Linux基礎命令---lpq檢視列印佇列Linux佇列
- 利用WebBrowser徹底解決Web列印問題(包括後臺列印)Web
- excel表格列印預覽不完整如何調整 excel表格列印不完整怎麼辦Excel
- DataGrid控制元件通用列印類. (轉)控制元件
- excel表格中開啟可以顯示整個表格但是列印卻只能列印一個單元格Excel
- excel檔案太長怎麼列印?Excel
- IIS下將報表列印到ExcelExcel
- Excel網格線顯示和列印Excel
- Excel--如何使用EXCEL連續列印快遞單Excel
- Excel2013列印時怎麼讓每頁都列印標題?Excel
- Linux基礎命令---lpstat檢視列印任務Linux
- excel怎麼列印到一張a4紙 如何把excel內容列印在一張紙上Excel
- Java利用迴圈列印菱形、空心菱形Java
- Excel如何列印固定表頭和表尾Excel
- 在框架頁中彈出新視窗提供列印功能框架
- 列印DataGridView中的內容View
- Linux命令之strings - 列印檔案中的可列印字串Linux字串
- 印萌自助列印系統,如何提升傳統列印店的列印效率?
- Office辦公 Excel表格列印技巧你知道多少?Excel
- 基於VB和EXCEL的報表設計及列印Excel
- 從命令列中列印(轉)命令列
- 標籤列印軟體中如何迴圈列印點陣圖圖片
- Word與Excel組合工作 批次列印信封(轉)Excel
- js window.open()實現列印,如何在關閉列印視窗時重新整理父視窗JS