ole操作excel参考
1、对象的创建与关闭 eole=CREATEOBJECT('Excel.application') eole.Workbooks.add eole.Worksheets("sheet3").Activate eole.Workbooks.Open("D:\ABC\11.xls") eole.visible=.t. eole.visible=.F. eole.Caption="VFP应用程序调用Microsoft Excel" eole.ActiveWorkbook.SaveAs("D:\ABC\22.xls") eole.ActiveWorkbook.saved=.t. eole.ActiveSheet.UsedRange.Copy eole.ActiveSheet.Range("A1:E2").Copy eole.WorkSheet("Sheet2").Range("A1").PasteSpecial eole.ActiveWorkbook.Save eole.Workbooks.close eole.quit 2、单元格的设置 eole.ActiveSheet.Columns("D:D").Delete eole.ActiveSheet.Columns("A:B").Delete eole.ActiveSheet.Columns(1).ColumnWidth=20 eole.ActiveSheet.Columns(2).ColumnWidth=30 eole.ActiveSheet.Columns("C:BE").ColumnWidth=9.5 eole.Selection.Columns.AutoFit eole.ActiveSheet.Range("b3:d3").Borders(2).Weight=3 eole.ActiveSheet.Range("A1:BE29").Borders(1).LineStyle=1 && 设置四个边框线条的类型 eole.ActiveSheet.Range("A1:BE29").Borders(2).LineStyle=1 && 设置四个边框线条的类型 eole.ActiveSheet.Range("A1:BE29").Borders(3).LineStyle=1 && 设置四个边框线条的类型 eole.ActiveSheet.Range("A1:BE29").Borders(4).LineStyle=1 && 设置四个边框线条的类型 eole.ActiveSheet.Rows(1).Insert eole.ActiveSheet.Columns(2).Insert eole.cells(1,2).value="ABTMC" eole.cells(2,2).value="&BBBB" eole.ActiveSheet.Cells(1,4).ClearContents eole.ActiveSheet.Rows(1).RowHeight=1/0.035 eole.ActiveSheet.ROWS(1).Font.Name="黑体" eole.ActiveSheet.ROWS(1).Font.Size=14 eole.ActiveSheet.ROWS(1).Font.Bold=.t. eole.ActiveSheet.Cells(1,1).Font.Italic=.t. eole.Range("A3:BE3").select eole.selection.WrapText = .T. eole.selection.HorizontalAlignment=3 eole.selection.VerticalAlignment = 2 eole.Range("A2:B2").select eole.selection.MergeCells = .T. eole.selection.HorizontalAlignment=2 eole.selection.VerticalAlignment = 2 eole.Range("A5:M5").select eole.Selection.Interior.ColorIndex = 34 eole.ActiveSheet.Range("A1:BE29").NumberFormatLocal = ; "_ * #,##0.00_ ; _ * -#,##0.00_ ;_ * "+"-"+"??_ ;_ @_ " 3、打印页面的设置 eole.ActiveSheet.PageSetup.HeaderMargin=2/0.035 eole.ActiveSheet.PageSetup.FooterMargin=3/0.035 eole.ActiveSheet.PageSetup.TopMargin=4/0.035 eole.ActiveSheet.PageSetup.BottomMargin=4/0.035 eole.ActiveSheet.PageSetup.LeftMargin=2/0.035 eole.ActiveSheet.PageSetup.RightMargin=2/0.035 eole.ActiveSheet.PageSetup.CenterHorizontally=.t. eole.ActiveSheet.PageSetup.CenterVertically=.t. eole.ActiveSheet.PageSetup.PaperSize=8 eole.ActiveSheet.PageSetup.Orientation=2 eole.ActiveSheet.PageSetup.PrintTitleRows="$1:$3" eole.ActiveSheet.PageSetup.PrintTitleColumns="$A:$C" eole.ActiveSheet.PageSetup.CenterHeader= "&14&BTMC" eole.ActiveSheet.PageSetup.CenterFooter="表__第&P页" eole.Worksheets("Sheet1").Rows(18).PageBreak=1 eole.ActiveSheet.Columns(4).PageBreak=0 eole.ActiveSheet.PageSetup.PrintGridlines=.t. eole.ActiveSheet.PrintPreview eole.ActiveSheet.PrintOut 4、记录条数的利用 一般来讲,EXCEL表的来源为DBF文件,列、行应该是可以预知的 USE 111 COUNT TO AAA USE FWQ eole.ActiveSheet.Range(FWQ).Borders(1).LineStyle=1 eole.ActiveSheet.Range(FWQ).Borders(2).LineStyle=1 eole.ActiveSheet.Range(FWQ).Borders(3).LineStyle=1 eole.ActiveSheet.Range(FWQ).Borders(4).LineStyle=1 5、VFP下直接调用EXCEL、WORD文件 DECLARE INTEGER ShellExecute IN shell32.DLL INTEGER HWND,STRING, ; operate= "open" ShellExecute(0,operate,"C:\111.XLS",0,0,1) ShellExecute(0,operate,"C:\111.DOC",0,0,1) **************************************** |