'原始的VBA代碼(重要參考)
'1.開啟Excel
Dim exl As New Excel.Application()
exl.Visible = True
'2.添加活頁簿
exl.Workbooks.Add()
'3.設定使用中工作表
'exl.Worksheets("sheets").active()
'4.開啟指定的Excel檔案
'exl.Workbooks.Open("c:\book1.xls")
'5.顯示Excel視窗
exl.Visible = True
'6.更改標題列
exl.Caption = "aaaaaaaaaaa"
'7.為儲存格賦值
exl.Cells(1, 4).value = 100
exl.Range("a1:b5").Value = 50
'8.設定指定列寬度
exl.ActiveSheet.columns(1).columnwidth = 20
'9.設行高
exl.ActiveSheet.rows(1).rowheight = 1 / 0.035
'10.在第18行插入分頁
exl.ActiveSheet.rows(18).pagebreak = 1
'11.在第4列前刪除分頁符
exl.ActiveSheet.columns(4).pagebreak = 0
'12.指定邊框線的寬度
exl.ActiveSheet.range("b3:d3").borders(2).weight = 3
'13.邊框線條類型
Dim sheet As Excel.Worksheet
sheet = exl.ActiveSheet
sheet.Range("b10:f13").Borders(Excel.XlBordersIndex.xlEdgeBottom).LineStyle = 1
'14.設定頁尾
sheet.PageSetup.CenterFooter = "第&p頁"
'15.頁首
sheet.PageSetup.CenterHeader = "aaaaaa"
'16.頂、底、左、右邊距
sheet.PageSetup.HeaderMargin = 2 / 0.035
sheet.PageSetup.FooterMargin = 2 / 0.035
sheet.PageSetup.LeftMargin = 2 / 0.035
sheet.PageSetup.RightMargin = 2 / 0.035
'頁首距頂端、頁尾距底邊
sheet.PageSetup.HeaderMargin = 2 / 0.0354
sheet.PageSetup.FooterMargin = 2 / 0.035
'22.頁面水平置中
sheet.PageSetup.CenterHorizontally = True
'23.頁面垂直置中
sheet.PageSetup.CenterVertically = True
'24.頁面紙張
sheet.PageSetup.PaperSize = Excel.XlPaperSize.xlPaperA4
'25.列印網格(邊框是實線,中間是虛線)
sheet.PageSetup.PrintGridlines = True
'26.複製整個工作表
sheet.Range("a1:f5").Copy()
sheet.Range("a10").PasteSpecial() '粘貼
'29.插入列/行
sheet.Columns(1).insert()
sheet.Rows(1).insert()
'31.合并格
sheet.Range("c4:d4").Merge()
'33.調整字型
'sheet.Cells("a1: f10").font.name = 5
'38.預覽列印
exl.ActiveWorkbook.PrintPreview()
'39.列印
exl.ActiveWorkbook.PrintOut()
'40.儲存檔案
exl.ActiveWorkbook.SaveAs("e:\aa.xls")
'41.放棄存檔
exl.ActiveWorkbook.Saved = True
'43.退出
exl.Quit()
sheet.PageSetup.LeftHeader:='&B頁首左側&B';//粗體顯示
sheet.PageSetup.CenterHeader := '&D';//顯示日期
sheet.PageSetup.RightHeader:='第 &P 頁';//頁碼
sheet.PageSetup.CenterFooter := 第 &P 頁';//頁尾
頁首顏色Excel好像不提供,字型大小倒有:
eole=CREATEOBJECT("Excel.application")
eole.Workbooks.add
eole.visible=.t.
eole.cells(4,4).value='TEST'
eole.ActiveSheet.PageSetup.CenterHeader="&50報表1" &&設定頁首
eole.ActiveSheet.PageSetup.CenterFooter="&28第&P頁" &&設定頁尾
*&後面的50和28可以自訂,表示字型的大小
如果用儲存格代替頁首倒可以設定字型顏色,如下
eole=CREATEOBJECT("Excel.application")
eole.Workbooks.add
eole.visible=.t.
eole.cells(1,4).value='TEST'
eole.cells(1,4).Font.Size = 22
eole.cells(1,4).Font.ColorIndex = 3