CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  Pb脚本语言

提问PB与EXCEL的问题

楼主duquanxun()2005-04-01 14:49:14 在 PowerBuilder / Pb脚本语言 提问

谁能给在下指点一下,如何在PB里打开一个EXCEL文件,并在里面生成一条线?  
  问题点数:0、回复次数:7Top

1 楼braversmmu(笨鸟先飞)回复于 2005-04-01 15:03:13 得分 0

1.创建Excel对象  
    eole=CREATEOBJECT(′Excel.application′)  
    2.添加新工作簿  
    eole.Workbooks.add  
    3.设置第3个工作表为激活工作表  
    eole.Worksheets(″sheet3″).Activate  
    4.打开指定工作簿  
    eole.Workbooks.Open(″c:\temp\ll.xls″)  
    5.显示Excel窗口  
    eole.visible=.t.  
    6.更改Excel标题栏  
    eole.Caption=″VFP应用程序调用Microsoft   Excel″  
    7.给单元格赋值  
    eole.cells(1,4).value=XM(XM为数据库字段名)  
    8.设置指定列的宽度(单位:字符个数)  
    eole.ActiveSheet.Columns(1).ColumnWidth=5  
    9.设置指定行的高度(单位:磅)  
    eole.ActiveSheet.Rows(1).RowHeight=1/0.035  
    (设定行高为1厘米,1磅=0.035厘米)  
    10.在第18行之前插入分页符  
    eole.Worksheets(″Sheet1″).Rows(18).PageBreak=1  
    11.在第4列之前删除分页符  
    eole.ActiveSheet.Columns(4).PageBreak=0  
    12.指定边框线宽度(Borders参数如下)  
    ole.ActiveSheet.Range(″b3:d3″).Borders(2).Weight=3  
    13.设置四个边框线条的类型  
    eole.ActiveSheet.Range(″b3:d3″).Borders(2).LineStyle=1  
    (其中Borders参数:1-左、2-右、3-顶、4-底、5-斜、6-斜/;LineStyle值:1与7-细实、2-细虚、4-点虚、9-双细实线)  
    14.设置页眉  
    eole.ActiveSheet.PageSetup.CenterHeader=″报表1″  
    15.设置页脚  
    eole.ActiveSheet.PageSetup.CenterFooter=″第&P页″  
    16.设置页眉到顶端边距为2厘米  
    eole.ActiveSheet.PageSetup.HeaderMargin=2/0.035  
    17.设置页脚到底边距为3厘米  
    eole.ActiveSheet.PageSetup.FooterMargin=3/0.035  
    18.设置顶边距为2厘米  
    eole.ActiveSheet.PageSetup.TopMargin=2/0.035  
    19.设置底边距为4厘米  
    eole.ActiveSheet.PageSetup.BottomMargin=4/0.035  
    20.设置左边距为2厘米  
    veole.ActiveSheet.PageSetup.LeftMargin=2/0.035  
    21.设置右边距为2厘米  
    eole.ActiveSheet.PageSetup.RightMargin=2/0.035  
    22.设置页面水平居中  
    eole.ActiveSheet.PageSetup.CenterHorizontally=.t.  
    23.设置页面垂直居中  
    eole.ActiveSheet.PageSetup.CenterVertically=.t.  
    24.设置页面纸张大小(1-窄行8511   39-宽行1411)  
    eole.ActiveSheet.PageSetup.PaperSize=1  
    25.打印单元格网线  
    eole.ActiveSheet.PageSetup.PrintGridlines=.t.  
    26.拷贝整个工作表  
    eole.ActiveSheet.UsedRange.Copy  
    27.拷贝指定区域  
    eole.ActiveSheet.Range(″A1:E2″).Copy  
    28.粘贴  
    eole.WorkSheet(″Sheet2″).Range(″A1″).PasteSpecial  
    29.在第2行之前插入一行  
    eole.ActiveSheet.Rows(2).Insert  
    30.在第2列之前插入一列  
    eole.ActiveSheet.Columns(2).Insert  
    31.设置字体  
    eole.ActiveSheet.Cells(2,1).Font.Name=″黑体″  
    32.设置字体大小  
    eole.ActiveSheet.Cells(1,1).Font.Size=25  
    33.设置字体为斜体  
    eole.ActiveSheet.Cells(1,1).Font.Italic=.t.  
    34.设置整列字体为粗体  
    eole.ActiveSheet.Columns(1).Font.Bold=.t.  
    35.清除单元格公式  
    eole.ActiveSheet.Cells(1,4).ClearContents  
    36.打印预览工作表  
    eole.ActiveSheet.PrintPreview  
    37.打印输出工作表  
    eole.ActiveSheet.PrintOut  
    38.工作表另为  
    eole.ActiveWorkbook.SaveAs(″c:\temp\22.xls″)  
    39.放弃存盘  
    eole.ActiveWorkbook.saved=.t.  
    40.关闭工作簿  
    eole.Workbooks.close  
    41.退出Excel  
    eole.quit  
   
  Top

2 楼wlgyhnj(冷风伴天月)回复于 2005-04-01 15:53:40 得分 0

你也可以在EXCEL中打开一宏,根据你的要求操作EXCEL画一根线,录制这段宏后,取他的代码,修改后放入PB中,完成你的要求.Top

3 楼huangmin(fairy)回复于 2005-04-03 07:23:39 得分 0

wlgyhnj(冷风伴天月),就是高明,采用这种方式自己就可以使用并设计所有的excel中的所有函数和属性Top

4 楼hornbilltofy()回复于 2005-04-05 13:44:03 得分 0

不过宏的VBA的语法与pb的语法差别比较大,如果不熟悉,会大头的.Top

5 楼j9dai(翔)(DoItNow)回复于 2005-04-05 15:08:24 得分 0

呵呵,帮顶一下Top

6 楼he1106(www.pbjh.net)回复于 2005-04-07 10:03:34 得分 0

可以用DDETop

7 楼wlgyhnj(冷风伴天月)回复于 2005-04-08 15:31:09 得分 0

宏的VBA的语法与pb的语法差别,在于你自己的经验和选择了.我以前这样用,是有不一样的,但有时,可以去网上有针对的查一下这段代码.Top

相关问题

  • pb与Excel
  • 新手提问:excel中宏的问题
  • 新手提问--vb.net操作EXCEL
  • PB初学者的MDI提问
  • 请问关于PB与excel
  • 提问一个pb与oracle的连接问题。菜鸟级的。望知情者相助,谢!!!
  • 提问提问...
  • vb提问:如何通过VB调用EXCEL中的函数。
  • 想提问两个EXCEL的VBA小问题
  • 关于word和excel的提问,在线等待

关键词

  • excel
  • 页面
  • eole
  • activesheet
  • pagesetup
  • 设置
  • 边距
  • 指定
  • borders

得分解答快速导航

  • 帖主:duquanxun

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo