以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 同一张纸上打印两张表问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=86862) |
-- 作者:nxqtxwz -- 发布时间:2016/6/28 8:14:00 -- 同一张纸上打印两张表问题 想在同一张纸上打印两张表,类似于单据的第一、第二联,请问代码怎么写呢。我的第一联代码如下,第二联怎么写呢: Dim doc As New PrintDoc \'定义一个报表 \'设置合并单元格
rt.Cells(3,0).SpanCols =2 \'第四行 rt.Cells(4,0).SpanCols =2 \'第五行 rt.Cells(4,0).SpanCols =2 \'第五行 rt.Cells(5,0).SpanCols =2 \'第六行
\'下面很简单,指定每一个单元格的内容 rt.Cells(1,0).Text= "出 差 人" \'第二行 rt.Cells(2,0).Text= "地点" \'第三行 rt.Cells(3,0).Text= "依据" \'第四行 rt.Cells(4,0).Text= "要求" \'第五行 rt.Cells(5,0).Text= "天数" \'第六行 rt.Cells(6,0).Text= "负责人" \'第七行 |
-- 作者:Hyphen -- 发布时间:2016/6/28 8:47:00 -- 再重复添加一个表格对象不就行了 ...... doc.Body.Children.Add(rt) \'第一个表格 Dim rt2 As New prt.RenderTable() \'rt2赋值代码 doc.Body.Children.Add(rt2) \'第二个表格 |
-- 作者:nxqtxwz -- 发布时间:2016/6/28 9:36:00 -- 老师你好,谢谢你的帮助。两个表可以放在一张纸上了,但两个表之间的距离如何确定呢。我在第一个表的代码结尾加入rt.Style.Spacing.Bottom =20 ,第一张表的表格行自动变窄了。在第二个表的代码前面加上rt2.Style.Spacing.Bottom =20 后,第二个表的行变窄了,这个问题怎么解决呢。 |
-- 作者:逛逛 -- 发布时间:2016/6/28 9:37:00 -- rt的代码 加上 Dim rtr As New prt.RenderTable() \'定义一个表格容器,存放两个对象 rtr.Rows.Count = 3 \'设置总行数,中间行用于调整间距 rtr.Cols.Count = 1 rtr.Rows(1).Height = 20 \'自己调整间距 rtr.Cells(0,0).RenderObject = rt \'加入第一张表 rtr.Cells(2,0).RenderObject = rt.Clone() \'加入第二张表(拷贝第一张) doc.Body.Children.Add(rtr) \'将表格容器加入到报表中 doc.Preview() \'预览
|
-- 作者:大红袍 -- 发布时间:2016/6/28 9:40:00 -- 以下是引用nxqtxwz在2016/6/28 9:36:00的发言:
老师你好,谢谢你的帮助。两个表可以放在一张纸上了,但两个表之间的距离如何确定呢。我在第一个表的代码结尾加入rt.Style.Spacing.Bottom =20 ,第一张表的表格行自动变窄了。在第二个表的代码前面加上rt2.Style.Spacing.Bottom =20 后,第二个表的行变窄了,这个问题怎么解决呢。
在两个表中加,插入一个RenderText,控制好它的高度,就行啊。 |
-- 作者:nxqtxwz -- 发布时间:2016/6/28 9:47:00 -- 谢谢老师,问题解决了。 |