PB下全面控制Excel數據庫
紅色部分未驗證ide
Excel對象控制字體 |
|
建立Excel對象ui |
OLEObject ExcelServerspa ExcelServer = Create OLEObject對象 |
鏈接Excelci |
ExcelServer.ConnectToObject("", "Excel.Application")it //若是Excel尚未打開,則新建。io ExcelServer.ConnectToNewObject("Excel.Application")table 返回值Integer,0正常,負值爲錯誤碼 |
斷開鏈接Excel |
ExcelServer.DisconnectObject() |
打開指定工做簿 |
ExcelServer.WorkBooks.Open("c:\temp\ll.xls") |
添加新工做簿 |
ExcelServer.WorkBooks.Add |
關閉工做簿 |
ExcelServer.WorkBooks.Close |
添加新的工做表 |
ExcelServer.Sheets.Add |
激活工做表「sheet3」 |
ExcelServer.ActiveWorkBook.Sheets("sheet3").Select |
工做表更名 |
ExcelServer.ActiveSheet.Name = "課程表" |
顯示Excel窗口 |
ExcelServer.Application.Visible = True |
更改Excel標題欄 |
ExcelServer.Caption="PB應用程序調用Microsoft Excel" |
工做表另爲 |
ExcelServer.ActiveWorkBook.SaveAs("c:\temp\22.xls") |
放棄存盤 |
ExcelServer.ActiveWorkBook.Saved = True |
退出Excel |
ExcelServer.quit |
單元格控制 |
|
給單元格賦值 |
ExcelServer.Cells(1,4).Value = XM(XM爲數據庫字段名) |
在第2行以前插入一行 |
ExcelServer.ActiveSheet.Rows(2).Insert |
在第2列以前插入一列 |
ExcelServer.ActiveSheet.Columns(2).Insert |
設置指定列的寬度(單位:英文字符個數) |
ExcelServer.ActiveSheet.Columns(1).ColumnWidth=5 |
設置指定行的高度(單位:磅) (設定行高爲1釐米,1磅=0.035釐米) |
ExcelServer.ActiveSheet.Rows(1).RowHeight=1/0.035 |
指定邊框線寬度(Borders參數:1-左、2-右、3-頂、4-底、5-斜、6-斜/;) |
ExcelServer.ActiveSheet.Range("b3:d3").Borders(2).Weight=3 |
a到i列自動調整列寬 |
ExcelServer.ActiveSheet.Columns(「a:i」).AutoFit |
設置四個邊框線條的類型(LineStyle值:1與7-細實、2-細虛、4-點虛、9-雙細實線) |
ExcelServer.ActiveSheet.Range("b3:d3").Borders(2).LineStyle=1 |
合併單元格 |
ExcelServer.ActiveSheet.Range("A1:F1」).MergeCells = True |
拷貝整個工做表 |
ExcelServer.ActiveSheet.UsedRange.Copy |
拷貝指定區域 |
ExcelServer.ActiveSheet.Range("A1:E2").Copy |
粘貼 |
ExcelServer.WorkSheet("Sheet2").Range("A1").PasteSpecial |
設置字體 |
ExcelServer.ActiveSheet.Cells(2,1).Font.Name="黑體" |
設置字體大小 |
ExcelServer.ActiveSheet.Cells(1,1).Font.Size=25 |
設置字體爲斜體 |
ExcelServer.ActiveSheet.Cells(1,1).Font.Italic = True |
設置整列字體爲粗體 |
ExcelServer.ActiveSheet.Columns(1).Font.Bold = True |
設置整列水平居中 |
ExcelServer.ActiveSheet.Columns(1).HorizontalAlignment = 3 |
設置整行字體顏色 |
ExcelServer.ActiveSheet.Rows(1).Font.ColorIndex = 4 |
設置整行底色 |
ExcelServer.ActiveSheet.Rows(2).Interior.ColorIndex = 5 |
設置整行單元格中的文本自動換行 |
ExcelServer.ActiveSheet.Row(1).WrapText = True |
清除單元格公式 |
ExcelServer.ActiveSheet.Cells(1,4).ClearContents |
打印相關 |
|
設置頁眉 |
ExcelServer.ActiveSheet.PageSetup.CenterHeader="報表1" |
設置頁腳 |
ExcelServer.ActiveSheet.PageSetup.CenterFooter="第&P頁" |
設置頁眉到頂端邊距爲2釐米 |
ExcelServer.ActiveSheet.PageSetup.HeaderMargin=2/0.035 |
設置頁腳到底邊距爲3釐米 |
ExcelServer.ActiveSheet.PageSetup.FooterMargin=3/0.035 |
設置頂邊距爲2釐米 |
ExcelServer.ActiveSheet.PageSetup.TopMargin=2/0.035 |
設置底邊距爲4釐米 |
ExcelServer.ActiveSheet.PageSetup.BottomMargin=4/0.035 |
設置左邊距爲2釐米 |
ExcelServer.ActiveSheet.PageSetup.LeftMargin=2/0.035 |
設置右邊距爲2釐米 |
ExcelServer.ActiveSheet.PageSetup.RightMargin=2/0.035 |
設置頁面水平居中 |
ExcelServer.ActiveSheet.PageSetup.CenterHorizontally = True |
設置頁面垂直居中 |
ExcelServer.ActiveSheet.PageSetup.CenterVertically = True |
設置頁面紙張大小(1-窄行8511 39-寬行1411) |
ExcelServer.ActiveSheet.PageSetup.PaperSize=1 |
在第18行以前插入分頁符 |
ExcelServer.Worksheets("Sheet1").Rows(18).PageBreak=1 |
在第4列以前刪除分頁符 |
ExcelServer.ActiveSheet.Columns(4).PageBreak=0 |
打印單元格網線 |
ExcelServer.ActiveSheet.PageSetup.PrintGridlines = True |
打印預覽工做表 |
ExcelServer.ActiveSheet.PrintPreview |
打印輸出工做表 |
ExcelServer.ActiveSheet.PrintOut |