首页 VFP控制EXCEL地方法(终于找到了)

VFP控制EXCEL地方法(终于找到了)

举报
开通vip

VFP控制EXCEL地方法(终于找到了)文档VFP控制EXCEL的常用方法oExl=CREATEOBJECT('Excel.application')oExl.Visible=.T.oExl.DefaultSaveFormat=39oExl.SheetsInNewWorkbook=1oExl.Workbooks.Open(cXLS)oExl.WindowState=-4140&&窗口最小化oExl.WindowState=-4143&&窗口正常化oExl.WindowState=-4147&&窗口最大化*----------------------...

VFP控制EXCEL地方法(终于找到了)
文档VFP控制EXCEL的常用方法oExl=CREATEOBJECT('Excel.application')oExl.Visible=.T.oExl.DefaultSaveFormat=39oExl.SheetsInNewWorkbook=1oExl.Workbooks.Open(cXLS)oExl.WindowState=-4140&&窗口最小化oExl.WindowState=-4143&&窗口正常化oExl.WindowState=-4147&&窗口最大化*------------------------------------------------------*&&页面设置oExl.ActiveSheet.PageSetup.PrintTitleRows="$1:$3"&&打印标题oExl.ActiveSheet.PageSetup.Orientation=2&&页面方向:1纵向/2横向*oExl.ActiveSheet.PageSetup.PaperSize=11&&纸张尺寸:9-A4/11-A5oExl.ActiveSheet.PageSetup.TopMargin=0.8/0.035&&顶边距oExl.ActiveSheet.PageSetup.BottomMargin=0.8/0.035&&底边距oExl.ActiveSheet.PageSetup.LeftMargin=0&&左边距oExl.ActiveSheet.PageSetup.RightMargin=0&&右边距oExl.ActiveSheet.PageSetup.CenterHorizontally=.T.&&页面居中oExl.ActiveSheet.PageSetup.HeaderMargin=0.5/0.035oExl.ActiveSheet.PageSetup.FooterMargin=0.5/0.035oExl.ActiveSheet.PageSetup.LeftHeader="&9表格"”9是字号”oExl.ActiveSheet.PageSetup.CenterHeader=""oExl.ActiveSheet.PageSetup.RightHeader="&9"oExl.ActiveSheet.PageSetup.LeftFooter=""oExl.ActiveSheet.PageSetup.CenterFooter="&9第&P页,共&N页"oExl.ActiveSheet.PageSetup.RightFooter="&9制表人:'+代码+'制表时间:"+TTOC(DATETIME())*------------------------------------------------------*&&整体格式设置oExl.ActiveSheet.Rows.Font.Size=9oExl.ActiveSheet.Rows.Font.Name='宋体'oExl.ActiveSheet.Rows.RowHeight=0.5/0.035oExl.ActiveSheet.Rows.NumberFormatLocal="0.00_;[红色]-0.00"oExl.ActiveSheet.Rows.VerticalAlignment=2&&单元格内容垂直居中*------------------------------------------------------*&&获取最大行号和最大列号LocalnMaxRow,nMaxCol&&表头格式设置文档oExl.ActiveSheet.Rows(1).Font.Size=16oExl.ActiveSheet.Rows(1).Font.Bold=.T.oExl.ActiveSheet.Rows(1).RowHeight=1/0.035oExl.ActiveSheet.Rows(1).HorizontalAlignment=3oExl.ActiveSheet.Rows(2).HorizontalAlignment=3oExl.ActiveSheet.Rows(3).HorizontalAlignment=3oExl.ActiveSheet.Rows(3).Font.Bold=.T.oExl.ActiveSheet.Range('A1:'+CHR(96+nMaxCol)+'1').MergeoExl.ActiveSheet.Range('A2:'+CHR(96+nMaxCol)+'2').Merge*------------------------------------------------------*&&条件格式隐藏0值oExl.ActiveSheet.UsedRange.FormatConditions.Add(1,3,'0')oExl.ActiveSheet.UsedRange.FormatConditions(1).Font.ColorIndex=2&&文字白色*------------------------------------------------------*oExl.ActiveSheet.Range('A1:B1').Interior.ColorIndex=6&&单元格底纹黄色*------------------------------------------------------*&&自动列宽oExl.ActiveSheet.Range("A3:"+CHR(96+nMaxCol)+ALLTRIM(STR(nMaxRow))).Borders.Weight=2&&边框线*------------------------------------------------------*&&自动筛选IF!oExl.ActiveSheet.AutoFilterMode&&oExl.ActiveSheet.Rows(3).Autofilter&&判断是否存在自动筛选如果不存在自动筛选,则增添自动筛选ENDIF*------------------------------------------------------*&&冻结窗格oExl.ActiveSheet.Range('D4').SelectoExl.ActiveWindow.FreezePanes=.T.*------------------------------------------------------**------------------------------------------------------*&&分类汇总LocalArry(1),nMaxRow,nMaxColArry(1)=5nMaxRow=oExl.ActiveSheet.UsedRange.Rows.CountnMaxCol=oExl.ActiveSheet.UsedRange.Columns.CountoExl.ActiveSheet.Range('A3:'+chr(96+nMaxCol)+alltrim(str(nMaxRow))).Subtotal(2,-4157,@Arry,.T.,.F.,.T.)&&按第2列分类汇总数组Arry保留的列*------------------------------------------------------*1、对象的创立与封闭*******************************oExl=CREATEOBJECT('Excel.application')&&创立Excel对象文档oExl.SheetsInNewWorkbook=1&&新建工作簿默认包含工作表个数&&新建工作簿,工作表个数由SheetsInNewWorkBooks属性指定oExl.Workbooks.Open(cXLS,3,.T.)&&翻开指定工作簿(更新链接/只读翻开)oExl.Workbooks.Open(cXLS,[UpdateLinks],[ReadOnly],[Format],[Password],[WriteResPassword],[IgnoreReadOnlyRecommended],[Origin],[Delimiter],[Editable],[Notify],[Converter],[AddToMru],[Local],[CorruptLoad])oExl.Worksheets(cSheet).Activate&&激活工作表Sheet3oExl.Worksheets(3).Activate&&激活(从左到右)第3个工作表&&工作簿中工作表数oExl.DefaultSaveFormat=39&&默认格式Excel5.0oExl.DisplayAlerts=.F.&&不显示警示信息oExl.Visible=.T.&&显示Excel窗口oExl.Visible=.F.&&不显示Excel窗口oExl.Caption="Excel标题栏"&&更改Excel标题栏oExl.WorkSheet("Sheet2").Range("A1").PasteSpecial&&粘贴oExl.Quit&&退出ExceloExl.DisplayRecentFiles=.T.&&是否显示最近翻开文档oExl.RecentFiles.Maximum=4&&历史最大纪录数oExl.UserName="XXXX"&&用户名oExl.StandardFont="宋体"&&MATCH_WORD_1717360618947_ 0字 个人自传范文3000字为中华之崛起而读书的故事100字新时代好少年事迹1500字绑架的故事5000字个人自传范文2000字 体oExl.StandardFontSize="12"&&标准字体大小oExl.DefaultFilePath="D:\XXXXXX\"&&默认工作目录oExl.EnableSound=False&&声音反应oExl.RollZoom=False&&智能鼠标缩放oExl.TransitionMenuKey="/"&&MicrosoftOfficeExcel菜单键oExl.ActiveWorkbook.Password="123"oExl.ActiveWorkbook.WritePassword="456"oExl.ActiveWorkbook.ReadOnlyRecommended=FalsePasswordEncryptionProvider:="",_PasswordEncryptionAlgorithm:="OfficeStandard",PasswordEncryptionKeyLength:=40_PasswordEncryptionFileProperties:=FalseIFoExl.ActiveWorkbook.FileFormat==39&&格式为Excel5.0工作簿ENDIFoExl.ActiveWorkBook.SaveAs(FileName,FileFormat,PassWord,WriteResPassWord,ReadOnlyRecommended,CreateBackup)文档&&另存为&&参数说明FileName字符型,指定文件名FileFormat数值型,文件格式-4143MicrosoftOfficeExcel11DBF439MicrosoftExcel5.0/95MicrosoftExcel97-Excel2003&5.0/95网页Html文件-4158文本文件(制表符分开)PassWord字符型,只读密码WriteResPassWord字符型,写密码ReadOnlyRecommended逻辑型,建议只读CreateBackup逻辑型,自动备份比如:oExl.ActiveWorkBook.SaveAs("d:\1.xls",39)oExl.ActiveWorkbook.saved=.T.&&放弃存盘&&存盘(自动存盘不提问)&&封闭工作簿3、单元格的设置***********************************&&冻结窗格oExl.ActiveSheet.Range('D4').SelectoExl.ActiveWindow.FreezePanes=.T.&&条件格式设定oExl.ActiveSheet.Range('A1:H18').FormatConditions.Add(Type,Operator,Formula1,Formula2)TypeOperator种类(1单元格数值操作符(1介于,2,2公式)不介于,3等于,4不等于,5大于,6小于,7大于等于,8小于等于)Formula1Formula2&&条件格式例句表达式1表达式2,操作符为:数值为0者,文字颜色白色1介于或2不介于才有效oExl.ActiveSheet.UsedRange.FormatConditions.Add(1,3,'0')oExl.ActiveSheet.UsedRange.FormatConditions(1).Font.ColorIndex=2&&文字白色&&编写&&拷贝整个工作表oExl.ActiveSheet.Range("A1:E2").Copy&&拷贝指定地区oExl.ActiveSheet.Columns("D:D").Delete&&删除列文档oExl.ActiveSheet.Columns("A:B").Delete&&删除列oExl.ActiveSheet.Rows(1).Insert&&在第1行以前插入一行oExl.ActiveSheet.Columns(2).Insert&&在第2列以前插入一列oExl.ActiveSheet.Cells(1,2).Value="ABTMC"&&给单元格赋值oExl.ActiveSheet.Cells(2,2).Value="&BBBB"&&给单元格赋值oExl.ActiveSheet.Cells(1,4).ClearContents&&消除单元格公式oExl.ActiveSheet.Rows(18).PageBreak=1&&在第18行以前插入分页符oExl.ActiveSheet.Columns(4).PageBreak=0&&在第4列以前删除分页符oExl.ActiveSheet.Rows(3).AutoFilter&&自动筛选oExl.ActiveSheet.Cells(1,1).Delete(-4159)&&删除单元格-4159右边单元格左移-4162下边单元格上移&&所在行整行删除&&所在列整列删除oExl.ActiveSheet.Cells(1,1).Insert(-4142)&&插入单元格-4142活动单元格下移-4161活动单元格右移&&插入行&&插入列&&选择性粘贴Paste:=xlPasteValues,Operation:=xlNone,SkipBlanks:=False,Transpose:=FalsePaste粘贴数据:8列宽,11公式和数值格式,12数值与数值格式,-4104全部,-4123公式,-4163数值,-4122格式,Operation运算符:-4142无,2加,3减,4乘,5除SkipBlanks跳过空白单元:逻辑型Transpose转置:逻辑型--------------------------------------------------&&排序成功例句:oExl.ActiveSheet.Range('A1:'+CHR(96+nMaxCol)+ALLTRIM(STR(nMaxRow))).Sort(oExl.ActiveSheet.Range(CHR(96+ASCAN(Arry,'原币金额'))+'2'),2,,,,,,1)&&按"原币金额"所在列降序排列,有标题oExl.ActiveSheet.Rows('1:28').SortKey1:=Range("A2"),Order1:=xlDescending,Key2:=Range("B2"),Order2:=xlAscending,文档Key3:=Range("C2"),Order3:=xlDescending,Header:=xlYes,OrderCustom:=6,MatchCase:=True,Orientation:=xlTopToBottom,SortMethod:=xlStroke,DataOption1:=xlSortNormal,DataOption2:=xlSortNormal,DataOption3:=xlSortNormal参数说明:2xlDescending降序xlAscenging升序标题行:xlGuessxlYes,xlNo1xlTopToBottom排序方法:1xlPinYin,2xlStroke0xlSortNormalKey1排序字段:取值种类是范围oExl.ActiveSheet.Range('B2')Order1升序降序:xlAscending=1升序,xlDescending=2降序Header有无标题:xlGuess=0自动判断,xlYes=1有,xlNo=2无orderCustom排序次序:1普通,6日一二三MatchCase是否划分大小写:T划分,F不划分Orientation1从头到底,2从左到右SortMethod排序方法:xlPinYin=1拼音,xlStroke=2字母DataOption1xlSortNormal=0正常DataOption2DateOption3&&分类汇总LOCALArray(1)Array(1)=5oExl.ActiveSheet.Range('A1:G28').Subtotal(2,-4157,@Array,.T.,.F.,.T.)参数列表:GroupBy:=2,Function:=xlSum,TotalList:=Array(3),Replace:=True,PageBreaks:=False,SummaryBelowData:=True参数说明:GroupByFunctionTotalListReplace分组字段序号汇总方式:-4157求和,-4112计数汇总数据项:保留汇总列序号的数组引用替换目前分类汇总:逻辑型,默认T文档PageBreaks每组数据分页:逻辑型,默认FSummaryBelowData汇总结果显示在数据下方:逻辑型,默认T&&汇总结果表间切换oExl.ActiveSheet.Outline.ShowLevelsRowLevels:=2oExl.ActiveSheet.Outline.ShowLevelsRowLevels:=1oExl.ActiveSheet.Outline.ShowLevelsRowLevels:=3&&数值格式设置oExl.ActiveSheet.Range("A").NumberFormatLocal="0.00"&&指定地区内的数字显示格式&&对齐设置oExl.ActiveSheet.Range('A1:B1').HorizontalAlignment=3&&水平方向2左对齐,3居中,4右对齐oExl.ActiveSheet.UsedRange.VerticalAlignment=2&&垂直方向1靠上,2居中,3靠下oExl.ActiveSheet.Range('A1:B1').WrapText=.T.&&自动换行oExl.ActiveSheet.Range('A1:B1').Orientation=-4166&&文字方向-4166垂直向下oExl.ActiveSheet.Range('A1:B1').AddIndent=False&&缩进oExl.ActiveSheet.Range('A1:B1').IndentLevel=2&&缩进2字符oExl.ActiveSheet.Range('A1:B1').ShrinkToFit=.T.&&缩小以填充oExl.ActiveSheet.Range('A1:B1').ReadingOrder=-5002&&文字阅读方向-5002根据内容-5003从左到右oExl.selection.MergeCells=.T.&&归并单元oExl.selection.HorizontalAlignment=2&&水平方向2左对齐,3居中,4右对齐oExl.selection.VerticalAlignment=2&&垂直方向1靠上,2居中,3靠下&&字体设置oExl.ActiveSheet.ROWS(1).Font.Name="黑体"&&设置字体oExl.ActiveSheet.ROWS(1).Font.FontStyle="惯例"oExl.ActiveSheet.ROWS(1).Font.Size=14&&设置字体大小oExl.ActiveSheet.ROWS(1).Font.Bold=.T.&&设置整行字体为粗体oExl.ActiveSheet.ROWS(1).Font.StrikeThrough=.T.&&删除线oExl.ActiveSheet.Cells(1,1).Font.Italic=.T.&&设置字体为斜体oExl.ActiveSheet.ROWS(1).Font.Superscript=.T.&&上标oExl.ActiveSheet.ROWS(1).Font.Subscript=.T.&&下标oExl.ActiveSheet.ROWS(1).Font.OutlineFont=FalseoExl.ActiveSheet.ROWS(1).Font.Shadow=FalseoExl.ActiveSheet.ROWS(1).Font.Underline=-4142&&下划线oExl.ActiveSheet.ROWS(1).Font.ColorIndex=-4105&&字体颜色自动设置oExl.ActiveSheet.ROWS(1).Font.Underline=2&&下划线种类下划线种类文档单下划线&&边框设置oExl.ActiveSheet.Range("b3:d3").Borders.Weight=2&&指定边框线宽度其中Borders参数:1-左、2-右、3-顶、4-底、5-斜、6-斜/;不带参数表示默认上下左右四个边框LineStyle值:1与7-细实、2-细虚、4-点虚、9-双细实线)oExl.ActiveSheet.Range("A1:BE29").Borders(1).LineStyle=1&&设置四个边框线条的种类oExl.ActiveSheet.Range("A1:BE29").Borders(2).LineStyle=1&&设置四个边框线条的种类oExl.ActiveSheet.Range("A1:BE29").Borders(3).LineStyle=1&&设置四个边框线条的种类oExl.ActiveSheet.Range("A1:BE29").Borders(4).LineStyle=1&&设置四个边框线条的种类&&1xlContinuous&&2xlThin&&5xlDiagonalDown&&6xlDiagonalUp&&10xlEdgeRight&&12xlInsideHorizontal&&队列设置oExl.ActiveSheet.Columns(1).ColumnWidth=20&&列的宽度(单位:字符个数)oExl.ActiveSheet.Columns(2).ColumnWidth=30oExl.ActiveSheet.Columns("C:BE").ColumnWidth=9.5&&最适合的列宽oExl.ActiveSheet.Rows(1).RowHeight=1/0.035&&设置指定行的高度(单位:磅)(行高为1厘米,1磅=0.035厘米)oExl.ActiveSheet.Range('A1:B1').Interior.ColorIndex=nColorIndex&&设置底纹常用颜色值ColorIndex黑色白色红色鲜绿蓝色黄色粉红青绿深红绿色紫罗兰15灰-25%文档浅青绿浅黄玫瑰红淡紫茶色水绿橙色褐色梅兰oExl.ActiveSheet.Range('P3:P4').Orientation=-4166&&文字方向垂直&&同一工作簿中复制工作表副本oExl.WorkSheets(1).Copy(oExl.ActiveWorkBook.Sheets(1))&&不同工作簿oExl.Sheets(1).copy(oExl.Workbooks("BOOK1.XLS").Sheets(1))3、页面设置***********************************************oExl.ActiveSheet.PageSetup.TopMargin=2/0.035&&设置顶边距oExl.ActiveSheet.PageSetup.BottomMargin=1.5/0.035&&设置底边距oExl.ActiveSheet.PageSetup.LeftMargin=0&&设置左边距oExl.ActiveSheet.PageSetup.RightMargin=0&&设置右边距&&页眉页脚oExl.ActiveSheet.PageSetup.HeaderMargin=1.5/0.035oExl.ActiveSheet.PageSetup.FooterMargin=0.8/0.035&&设置页眉边距&&设置页脚边距oExl.ActiveSheet.PageSetup.LeftHeader="&9XXXXXX"oExl.ActiveSheet.PageSetup.CenterHeader=""oExl.ActiveSheet.PageSetup.RightHeader="&9"oExl.ActiveSheet.PageSetup.LeftFooter=""oExl.ActiveSheet.PageSetup.CenterFooter="&9oExl.ActiveSheet.PageSetup.RightFooter="&9第&P页,共&N页"制表人:xxx"&P页序号&N页总数&D日期,&T时间&S删除线&Y下标&Z路径&F文件&A标签&G图片&X上标&""隶属,倾斜""&9九号字体&U下划线文档&B粗体&&左页眉图片设定oExl.ActiveSheet.PageSetup.LeftHeaderPicture.Filename="D:\2.jpg"oExl.ActiveSheet.PageSetup.LeftHeaderPicture.Height=45oExl.ActiveSheet.PageSetup.LeftHeaderPicture.Width=11.25oExl.ActiveSheet.PageSetup.LeftHeaderPicture.Brightness=0.51oExl.ActiveSheet.PageSetup.LeftHeaderPicture.ColorType=msoPictureGrayscaleoExl.ActiveSheet.PageSetup.LeftHeaderPicture.CropBottom=28.35oExl.ActiveSheet.PageSetup.LeftHeaderPicture.CropLeft=28.35oExl.ActiveSheet.PageSetup.LeftHeaderPicture.CropRight=28.35oExl.ActiveSheet.PageSetup.LeftHeaderPicture.CropTop=28.35oExl.ActiveSheet.PageSetup.CenterHorizontally=.T.&&设置页面水平居中oExl.ActiveSheet.PageSetup.CenterVertically=.T.&&设置页面垂直居中&&设置页面纸张大小oExl.ActiveSheet.PageSetup.Orientation=2&&页面方向2表示横向oExl.ActiveSheet.PageSetup.PaperSize=11纸张大小:9A4A5A6oExl.ActiveSheet.PageSetup.Draft=.T.oExl.ActiveSheet.PageSetup.FirstPageNumber=1oExl.ActiveSheet.PageSetup.Order=1&&单色打印oExl.ActiveSheet.PageSetup.BlackAndWhite=.T.oExl.ActiveSheet.PageSetup.PrintComments=-4142oExl.ActiveSheet.PageSetup.Zoom=100&&缩放100%oExl.ActiveSheet.PageSetup.Zoom=.F.&&禁用缩放oExl.ActiveSheet.PageSetup.FitToPagesWide=1&&调整为一页宽oExl.ActiveSheet.PageSetup.FitToPagesTall=1&&调整为一页高oExl.ActiveSheet.PageSetup.PrintHeadings=.T.oExl.ActiveSheet.PageSetup.PrintGridLines=.T.oExl.ActiveSheet.PageSetup.PrintErrors=oExl.ActiveSheet.PageSetup.PrintQuality=600&&打印质量oExl.ActiveSheet.PageSetup.PrintTitleRows="$1:$3"&&固定标题行oExl.ActiveSheet.PageSetup.PrintTitleColumns="$A:$C"&&固定标题列oExl.ActiveSheet.PageSetup.PrintGridlines=.T.&&打印单元格网线*********************************************************文档&&打印&&打印预览工作表oExl.ActiveSheet.PageSetup.PrintArea="$A$1:$E$30"&&设置打印地区ActiveSheet.PageSetup.PrintArea=""&&取消打印地区ActiveWorkbook.WebPagePreview&&网页预览&&打印输出工作表5、VFP下直接调用EXCEL、WORD文件DECLAREINTEGERShellExecuteINshell32.DLLINTEGERHWND,STRING,STRINGlpszFile,STRING,STRING,INTEGERoperate="open"ShellExecute(0,operate,"C:\111.XLS",0,0,1)&&EXCEL文件ShellExecute(0,operate,"C:\111.DOC",0,0,1)&&WORD文件oExcel=Createobject("Excel.application")&&创立Excel对象**对象属性1、增添Sheets.Addbefore:=Sheets(1)'在第1工作表前增添新工作表Sheets.Addafter:=Sheets(Sheets.Count)'在最后工作表后增添新工作表2、移动ActiveSheet.Movebefore:=Sheets(2)'将目前工作表移动至第2工作表以前3、命名ActiveSheet.Name="工作表名"'将目前工作表命名为"工作表名"4、删除能够用以下语句删除目前工作表。ActiveSheet.Delete但在删除前Excel会自动弹出提示框,需在用户确认后方可执行删除。为防止这一扰乱,能够先用以下语句封闭Excel的警示提示。Application.DisplayAlerts=False在删除达成后,再从头翻开Excel的警示提示oExcel.Visible=.T.&&显示Excel窗口oExcel.Caption="VFP应用程序调用MicrosoftExcel"&&更改Excel标题栏oExcel.DisplayAlerts=.F.&&封闭提示和警示消息,运行结束后,应将本属性设置回True值oExcel.cells(1,4).Value=XM(XM为数据库字段名)&&给单元格赋值**Workbooks属性oExcel.Workbooks.Add&&增添新工作簿文档oExcel.Workbooks.Open("c:\temp\ll.xls")&&翻开指定工作簿oExcel.Workbooks.Close&&封闭工作簿oExcel.Quit&&退出ExcelReleaseoExcel&&只有释放对象变量,EXCEL进度才会完全封闭**Worksheets属性oExcel.Worksheets("sheet3").Activate&&设置第3个工作表为激活工作表oExcel.Worksheets("Sheet1").Rows(18).PageBreak=1&&在第18行以前插入分页符oExcel.WorkSheet("Sheet2").Range("A1").PasteSpecial&&粘贴**ActiveWorkbook属性oExcel.ActiveWorkbook.SaveAs("c:\temp\22.xls")&&工作表另存为oExcel.ActiveWorkbook.saved=.T.&&放弃存盘,防止出现保留对话框oExcel.ActiveWorkbook.Save&&存盘oExcel.ActiveWorkbook.Close(.F.)&&封闭工作簿oExcel.ActiveWorkbook.Protect('密码',.T.,.T.)&&保护工作薄(第一个.T.:保护工作簿构造,第二个.T.:保护工作簿窗口)**ActiveSheet属性oExcel.ActiveSheet.UsedRange.Copy&&拷贝整个工作表oExcel.ActiveSheet.PrintPreview&&打印预览工作表oExcel.ActiveSheet.PrintOut&&打印输出工作表oExcel.ActiveSheet.Protect('密码',.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.)&&保护工作表oExcel.ActiveSheet.Protection.AllowEditRanges.Add("3",oExcel.ActiveSheet.Range("A2:D5"))&&设置允许用户编写地区表格列属性oExcel.ActiveSheet.Columns(2).Insert&&在第2列以前插入一列oExcel.ActiveSheet.Columns(1).ColumnWidth=5&&设置指定列的宽度(单位:字符个数)oExcel.ActiveSheet.Columns(4).PageBreak=0&&在第4列以前删除分页符oExcel.ActiveSheet.Columns(1).Font.Bold=.T.&&设置整列字体为粗体**表格行属性oExcel.ActiveSheet.Rows(2).Insert&&在第2行以前插入一行文档oExcel.ActiveSheet.Rows(1).RowHeight=1&&设置指定行的高度(单位:磅)(设定行高为1磅,1磅=0.035厘米)oExcel.ActiveSheet.Rows("50:100").RowHeight=1&&设置第50行至100行的高度**表格范围属性oExcel.Range("A4:c4").HorizontalAlignment=1&&水平(1-默认、2-靠左、3-居中、4-靠右、5-填充、6=两头对齐、7=跨列居中、8=分别对齐)oExcel.Range("A4:c4").VerticalAlignment=2&&垂直(1=靠上、2=居中、3=靠下、4=两头对齐、5=分别对齐)oExcel.Range("A4:C4").WrapText=.F.&&文本自动换行oExcel.ActiveSheet.Range("A4:B5").Merge=.T.&&归并单元格oExcel.ActiveSheet.Range("A1:E2").Copy&&拷贝指定地区oExcel.ActiveSheet.Range("b3:d3").BorderS(2).Weight=3&&指定边框线宽度(Borders参数如下)oExcel.ActiveSheet.Range("b3:d3").BorderS(2).LineStyle=1&&设置四个边框线条的种类&&(其中Borders参数:1-左、2-右、3-顶、4-底、5-斜、6-斜/;LineStyle值:1与7-细实、2-细虚、4-点虚、9-双细实线)页面设置.CenterHeader="报表1"&&设置页眉.CenterHeader="&50报表1"&&设置页眉(字体大小),'&'后边的50能够自定义,表示字体的大小.CenterFooter="第&P页"&&设置页脚(LeftFoot:居左,CenterFooter:居中,RightFooter:居右).CenterFooter="&28第&P页共&N页"&&设置页脚(字体大小),'&'后边的28能够自定义,表示字体的大小.HeaderMargin=2/0.035&&设置页眉到顶端边距为2厘米.FooterMargin=3/0.035&&设置页脚到底边距为3厘米.TopMargin=2/0.035&&设置顶边距为2厘米.BottomMargin=4/0.035&&设置底边距为4厘米.LeftMargin=2/0.035&&设置左边距为2厘米.RightMargin=2/0.035&&设置右边距为2厘米.CenterHorizontally=.T.&&设置页面水平居中.CenterVertically=.T.&&设置页面垂直居中文档.Papersize=1&&设置页面纸张大小(1-窄行-宽行.Orientation=1&&设置纸张方向(1-竖向,2-横向).PrintTitleRows="$1:$2"&&设置顶端标题行,(每页都打印行标头(每页顶部出现的单元格的行)).PrintGridlines=.T.&&打印单元格网线.Zoom=75&&设置缩放比率为75%ENDWITH单元格设置WITHoExcel.ActiveSheet.Cells(1,1)&&第一行第一列单元格.Font.Name="黑体"&&字体名字.Font.Size=25&&大小.Font.Italic=.T.&&为斜体(Bold-粗体).Value="数值"&&给单元格赋值.ClearContents&&消除单元格公式ENDWITH
本文档为【VFP控制EXCEL地方法(终于找到了)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
学习书屋
暂无简介~
格式:doc
大小:51KB
软件:Word
页数:21
分类:
上传时间:2022-08-09
浏览量:2