CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  基础类

在PB中如何使Excel的单元格合并、居中???

楼主youhwa(找不到南)2002-06-05 16:37:01 在 PowerBuilder / 基础类 提问

最好能提供Excel的函数、属性以供PB的OLE调用,谢谢   :) 问题点数:66、回复次数:2Top

1 楼xirumin(吃好喝好)回复于 2002-06-05 17:06:12 得分 66

OLEObject   xl,   xlApp,   xlbook,   xlsheet  
   
  xl   =   Create   OLEObject  
   
  int   ret  
  //ret   =   xl.ConnectToObject("c:\book.xls",   "Excel.Sheet"   )     //打开一个已存在的工作表  
  ret   =   xl.ConnectToNewObject(   "Excel.Sheet"   )     //建一个新的工作表  
  if   ret   <   0     then  
  MessageBox("Connect   to   Excel   Failed   !",string(ret))  
        return  
  end   if  
   
  xlApp   =   xl.Application  
   
  xlbook   =   xlapp.Workbooks[1]  
  xlsheet   =   xlbook.Worksheets[1]  
   
  xlsheet.cells[1,1]   =   "人员花名册"     //标题  
  xlsheet.cells[1,1].HorizontalAlignment   =   3  
  xlsheet.cells[1,1].VerticalAlignment   =   3  
  xlsheet.cells[1,1].Font.Size   =   20  
  xlsheet.range("a1:e1").Merge()  
   
  //以下设置表头  
  xlsheet.Rows(2).HorizontalAlignment   =   3  
  xlsheet.Rows(2).Font.Bold   =   true  
   
  xlsheet.cells[2,1]   =   "编号"  
  xlsheet.Columns(1).ColumnWidth   =   4  
  xlsheet.Columns(1).HorizontalAlignment   =   3  
   
  xlsheet.cells[2,2]   =   "姓名"  
   
  xlsheet.cells[2,3]   =   "部门"  
   
  xlsheet.cells[2,4]   =   "工作日期"  
  xlsheet.Columns(4).ColumnWidth   =   10  
  xlsheet.Columns(4).NumberFormatLocal   =   "yyyy-mm-dd"  
   
  xlsheet.cells[2,5]   =   "身份证号"  
  xlsheet.Columns(5).ColumnWidth   =   20  
  xlsheet.Columns(5).NumberFormatLocal   =   "@"     //本文格式  
   
  long   m,   n,   ll_rowcount  
  ll_rowcount   =   dw_1.RowCount()  
   
  //从   Datawindow   取值给   Excel   sheet  
  For   m   =   1   to   5  
  For   n   =   1   to   ll_rowcount    
            xlsheet.cells[n+2,m]   =   dw_1.object.data[n,m]      
        Next  
  Next  
   
  string   ls_range  
  ls_range   =   "A2:E"   +   Trim(string(ll_rowcount   +   2))  
  //画表格线  
  xlsheet.range(ls_range).borders(1).linestyle   =   1  
  xlsheet.range(ls_range).borders(2).linestyle   =   1  
  xlsheet.range(ls_range).borders(3).linestyle   =   1  
  xlsheet.range(ls_range).borders(4).linestyle   =   1  
   
  xlApp.Visible   =   true     //显示Excel,如果直接打印输出可设为false  
  xlApp.Caption   =   "PB调用Excel打印"  
   
  xlsheet.PrintPreview()     //打印预览  
  //xlsheet.PrintOut()     //直接打印  
   
  xlbook.Saved   =   false     //true     //放弃存盘  
   
  xl.close()  
  xl.DisConnectObject()  
  Destroy   xl  
  Top

2 楼lzp_lrp(lzp)回复于 2002-06-05 17:42:11 得分 0

你在EXCEL中录制宏,然后再编辑一下宏,那里面有对对象的引用方法,虽然是VB的但PB中也差不多Top

相关问题

  • 如何程序中设置Excel的单元格右对齐,居中对齐等?
  • 调用EXCEL合并单元后,怎么实现合并单元格居中?!??
  • pb导出EXCEL,在PB中如何调整单元格格式
  • pb里怎样设置excel单元格格式啊
  • 请教诸位:在VB中调用EXCEL后,合并一些单元格后,如何让其合并后的单元格内容居中.在线等候!!
  • EXcel单元格属性
  • 请教:谁知道在使用VB导出EXCEL后单元格的内容居中.在线等候.谢谢!!1
  • 如何控制excel单元格中文字的对齐方式:居中、左对齐、右对齐
  • 在VB.Net中,如何用代码将导出的Excel报表的单元格中的字---居中?
  • 用ASP操作Excel时如何让其中一个单元格的数据居中显示?

关键词

  • excel
  • xl
  • ret
  • sheet
  • 工作表

得分解答快速导航

  • 帖主:youhwa
  • xirumin

相关链接

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

广告也精彩

反馈

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