以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 打印预览问题求助! (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=130135) |
-- 作者:lisheng1971 -- 发布时间:2019/1/14 12:27:00 -- 打印预览问题求助! Select Case e.StripItem.Name Case "考核表打印" Dim Book As New XLS.Book(ProjectPath & "Attachments\\中高级工考核.xls") Dim fl As String = ProjectPath & "Reports\\中高级工考核.xls" MessageBox.Show("确定要打印吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) Book.Build() \'生成细节区 Book.Save(fl) \'保存工作簿 Dim Proc As New Process \'打开工作簿 Proc.File = fl Proc.Start() \'保存代码 MessageBox.Show("打印完成!", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) Case "准考证预览" Dim tm As String = ProjectPath & "Attachments\\中高准考证.doc" \'指定模板文件 Dim fl1 As String = "D:\\鉴定准考证\\中高准考证.doc" \'指定目标文件 Dim fl2 As String = "D:\\鉴定准考证\\中高准考证.pdf" \'指定目标PDF文件 Dim wrt As New WordReport(Tables("鉴定管理表"),tm,fl1) \'定义一个WordReport MessageBox.Show("确定要打印吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) wrt.Build() \'逐行生成报表 wrt.SaveToPDF(fl2) \'保存为PDF文件 wrt.Quit() \'退出 Dim Proc As New Process \'打开PDF文件 Proc.File = fl2 Proc.Start() MessageBox.Show("打印完成!", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) End Select 窗口表为副表,窗口“打印预览”按钮为快捷菜单模式(不知这样形容对不对),现在的问题: 1、选择“考核表打印”时,为什么生成的EXCEL表在任务栏,点一下才会在屏幕显示,能直接在屏幕显示吗? 2、 Dim fl As String = ProjectPath & "Reports\\中高级工考核.xls" 这个可以指定路径或文件夹吗? 3、选择“准考证预览”时,生成的PDF文件为什么只有1页(对应窗口表的第1行),而不是按我选择的行数(比如我选了10行)显示10页?同样的代码我以前编写的旧系统中却是选择多少行,就显示多少页PDF文件?旧系统是单独窗口单独表。 |
-- 作者:有点甜 -- 发布时间:2019/1/14 14:37:00 -- 1、试试
http://www.foxtable.com/webhelp/scr/2713.htm
2、什么意思?指定什么路径文件夹?
3、参考 http://www.foxtable.com/webhelp/scr/0201.htm
|
-- 作者:lisheng1971 -- 发布时间:2019/1/14 15:07:00 -- 1、已解决! 2、就是把生成的EXCEL文件存到指定的文件中,这个默认的文件夹是在项目中的,我是想不放在项目中; 3、打印模板是WORD格式,参考好象没什么作用。
|
-- 作者:lisheng1971 -- 发布时间:2019/1/14 15:17:00 -- 3已解决!是要把表定义到副表,而不是主表!就是2中的问题能不能解决? [此贴子已经被作者于2019/1/14 15:20:17编辑过]
|
-- 作者:lisheng1971 -- 发布时间:2019/1/14 15:23:00 -- 2已解决 |
-- 作者:有点甜 -- 发布时间:2019/1/14 15:36:00 -- 以下是引用lisheng1971在2019/1/14 15:17:00的发言:
3已解决!是要把表定义到副表,而不是主表!就是2中的问题能不能解决? [此贴子已经被作者于2019/1/14 15:20:17编辑过]
直接,写
Dim fl As String = "d:\\test\\中高级工考核.xls" |