以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]把一个副本表保存为PDF (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=81622) |
|
-- 作者:huhu -- 发布时间:2016/3/2 11:42:00 -- [求助]把一个副本表保存为PDF Dim dlg As New SaveFileDialog dlg.Filter= "pdfl文件|*.pdf" dlg.FileName = user.name & "_统计.pdf" If dlg.ShowDialog = DialogResult.Ok Then Dim ex As New Exporter ex.SourceTableName = "库位数量统计" 这是个副本表怎么办?就是把窗体中的一个table1导为pdf。 ex.FilePath = dlg.FileName ex.Format = "Excel" ex.Export() \'开始导出 End If MessageBox.show("导出成功!","导出完成提示")
|
|
-- 作者:大红袍 -- 发布时间:2016/3/2 11:46:00 -- 1、不能直接保存为pdf;
2、只能保存为excel以后,再转换为pdf,而且需要office 2007以上版本的支持。 |
|
-- 作者:大红袍 -- 发布时间:2016/3/2 11:47:00 -- 或者,你直接操控pdf
http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=70686&skin=0
http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=70424&skin=0
[此贴子已经被作者于2016/3/2 11:47:34编辑过]
|
|
-- 作者:huhu -- 发布时间:2016/3/2 11:51:00 --
|
|
-- 作者:huhu -- 发布时间:2016/3/2 11:52:00 -- 帮助有保存为pdf的内容。 SavePDF 将Table保存为一个PDF文件。 示例: Tables("订单").SavePDF("c:\\data\\orders.pdf") |
|
-- 作者:大红袍 -- 发布时间:2016/3/2 11:56:00 -- 哦,这个是通过导出为专业报表后,保存为pdf的
Dim dlg As New SaveFileDialog
http://www.foxtable.com/help/topics/2450.htm
|
|
-- 作者:huhu -- 发布时间:2016/3/2 12:03:00 -- |
|
-- 作者:大红袍 -- 发布时间:2016/3/2 12:07:00 -- Dim dlg As New SaveFileDialog
http://www.foxtable.com/help/topics/1233.htm
|
|
-- 作者:huhu -- 发布时间:2016/3/2 12:14:00 -- 还没看专业报表,完了看看。 这是保存为pdf。如果想直接连接打印机把这个表打印出来怎么弄?
|
|
-- 作者:huhu -- 发布时间:2016/3/2 12:23:00 -- 哦。知道到了。下午看看报表的事情。 Dim doc As New PrintDoc \'定义一个新报表Dim rt As New prt.RenderTable \'定义一个新表格 Dim tb as Table = Tables("库位数量统计") rt.Width = "Auto" \'表格宽度为自动,也就是等于各列设置宽度之和 rt.SplitHorzBehavior = prt.SplitBehaviorEnum.SplitIfNeeded \'表格宽度超出页宽时,可以水平换页 rt.Style.Font = tb.Font For c As Integer = 0 To tb.Cols.Count -1 \'逐列设置和填入内容 rt.Cells(0,c).Text = tb.Cols(c).Name \'列名作为标题 rt.Cells(0,c).Style.TextAlignHorz = prt.AlignHorzEnum.Center \'标题内容水平居中 rt.Cols(c).Width = tb.Cols(c).PrintWidth \'列宽等于实际列宽 If tb.Cols(c).IsNumeric Orelse tb.Cols(c).IsDate Then \'如果是数值或日期列 rt.Cols(c).Style.TextAlignHorz = prt.AlignHorzEnum.Right \'数据水平靠右 End If For r As integer = 0 To tb.Rows.Count -1 \'开始填入该列内容 rt.Cells(r + 1, c).Text = tb(r,c) Next Next rt.Style.Gridlines.All = New prt.Linedef(Color.Gray) \'灰色网格线 rt.CellStyle.Spacing.All = 0.5 \'单元格内距设为0.5毫米 rt.Rows(0).Style.TextAlignHorz = prt.AlignHorzEnum.Center \'第一行内容水平居中 rt.RowGroups(0,1).Header = prt.TableHeaderEnum.All \'利用行组,将第一行设为表头 doc.Body.Children.Add(rt) \'将表格加入到报表 doc.Preview( |