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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- excel列印虛線怎麼調整 excel表格有虛線列印不完整Excel
- Linux基礎命令---lpstat檢視列印任務Linux
- Linux基礎命令---lpq檢視列印佇列Linux佇列
- Excel如何設定列印區域?Exce列印區域設定教程Excel
- 為什麼列印物件,點開檢視某屬性有值,但是直接列印無值物件
- excel表格列印預覽不完整如何調整 excel表格列印不完整怎麼辦Excel
- excel怎麼列印到一張a4紙 如何把excel內容列印在一張紙上Excel
- Java利用迴圈列印菱形、空心菱形Java
- 印萌自助列印系統,如何提升傳統列印店的列印效率?
- Office辦公 Excel表格列印技巧你知道多少?Excel
- 1.15 列印的縮放和頁邊距的設定 [Excel教程]Excel
- springboot 中列印 sql 語句Spring BootSQL
- Laravel admin 中如何列印 sqlLaravelSQL
- 如何鎖定excel表頭兩行 excel每頁固定表頭列印Excel
- 列印服務的細節部署(列印許可權、印表機池、列印優先順序、列印文件轉向、分隔頁)
- Web 列印Web
- 列印流
- excel怎麼多餘空格或非列印字元?Excel資料清洗函式Trim去除多餘空格及Clean去除列印字元Excel字元函式
- 標籤列印軟體中如何迴圈列印點陣圖圖片
- 利用python列印實現九九乘法口訣表Python
- vue+element-ui+js頁面列印(列印elementui的table)VueUIJS
- Vue3實現excel檔案預覽和列印VueExcel
- 雲列印比線下列印店便宜嗎?
- python中怎麼列印陣列Python陣列
- python中怎麼列印漢字Python
- Word 列印技巧大全,列印知識全在這。
- 【Spring】日誌列印sql,日誌配置列印sqlSpringSQL
- 使用Excel的2個檢視Excel
- Mybatis 列印完整的SQLMyBatisSQL
- Java的圖形列印Java
- EXcel 資料檢視Excel
- TVM VLOG列印
- 日誌列印
- 關於列印
- python列印菱形Python
- Laravel 列印請求過程中的所有 SQLLaravelSQL
- 雲列印和無線列印有什麼區別?
- Microsoft Excel 教程「2」,如何在 Excel 中建立資料透檢視?ROSExcel
- python中如何重複列印很多遍?Python