社区
DataWindow
帖子详情
如何用PB在excel里创建区
skyforever109
2004-09-09 11:15:05
一个excel里可以包含多个表 我现在想知道 如何在PB里创建这些呢
openchannel("excel",i_excel+"\进销存") 里的 “ 进销存 ” 就是一个区
?如何建立这样的区呢
谢谢
...全文
198
3
打赏
收藏
如何用PB在excel里创建区
一个excel里可以包含多个表 我现在想知道 如何在PB里创建这些呢 openchannel("excel",i_excel+"\进销存") 里的 “ 进销存 ” 就是一个区 ?如何建立这样的区呢 谢谢
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yuyang1976
2004-09-09
打赏
举报
回复
参考一下这个,看看能不能有点帮助:
http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=199669
skyforever109
2004-09-09
打赏
举报
回复
添加新工作簿 那他的名字应该在哪里命名呢
FOLEX
2004-09-09
打赏
举报
回复
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-窄行8511 39-宽行1411)
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
pb
导入
excel
文件
// Description:两种方法进行 //1、通过数组一行一行读入(定义数据有点麻烦) //2、通过剪贴板直接 //==================================================================== String ls_path,ls_name ls_path = "C:\Documents and Settings\Administr...
pb
从
excel
读数据
pb
从
excel
读数据
pb
从
excel
读数据。 实现通过
PB
来读取
excel
中某一行某一列的数据。 我在相关论坛上找到了一个例子,但其中的怎么申明,怎么调用还不太明白,例子如下: 读
excel
的代码: ole1.workbooks.open(ls_pathname,0,0) ole1.visible = true //获取
EXCEL
单元格数据 ...
使用
PB
合并
Excel
中重复单元格
从数据库或
PB
中到处的数据到
Excel
中后,为了便于阅读,通常希望把某些列的上下行相同的数据合并单元格,查看
Excel
中好像没有此功能,于是通过
PB
来完成了该需求。如下代码:String docname,namedString current_dirInteger i,jString ls_colums[] = {"A","B","C"} //待合并的列String ls_values[]S
PB
数据窗口数据导入
Excel
, 如果存在则追加,不存在则
创建
。
OLEOBJECT
Excel
Server,
Excel
books long ll_count ,ll_loop,ll_i,ll_j,ll_cnt,ll_colcount,ll_column,ll_file Integer
Excel
OK string ls_value,ls_datatype,ls_colname boolean ib_create //是否要新建sheet //建立Ole对象
Excel
Server = Create OleObject
Excel
books = Create OleObj
PB
中导入
EXCEL
数据
PB
中导入
EXCEL
数据
DataWindow
611
社区成员
20,469
社区内容
发帖
与我相关
我的任务
DataWindow
PowerBuilder DataWindow
复制链接
扫一扫
分享
社区描述
PowerBuilder DataWindow
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章