热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

有没有高手呀?这么大的论坛,各位帮帮我!(在视图实现表格打印)有源代码。看不懂拉

可以实现的,如果导入到一个word里。我只是看不懂这个代码而已看看:利用Word表格实现接口----表格在日常办公中经常用到,用Notes表单或视图打印表格,不仅格式简单,而且不够
可以实现的,如果导入到一个word里。我只是看不懂这个代码而已
看看:
    利用Word表格实现接口
----表格在日常办公中经常用到,用Notes表单或视图打印表格,不仅格式简单,而且不够美观,很难满足需要。此时可将Notes数据库文档引出,利用Word生成表格。

----步骤如下:

建立表格文档模板,如:科技档案案卷目录.dot。

在Notes数据库中,建立视图、表单,表单中包括每页表格的行数、打印的起始行和列, 还包括一个RTF域,将文档模板引入这个RTF域,生成文档。

Script编程实现用Notes文档内容生成Word文档。下面是源程序的主要部分,该程序在 Notes中点击“打印”按钮,或在操作菜单中选择“打印”时执行。

----①获得打印设置以及打印模板。


Set doc = docs.Getfirstdocument
If doc Is Nothing Then
Msgbox “没有选中打印文档",
Mb_Ok+Mb_IconStop,“停止"
Exit Sub
End If
Set Worddoc = ExtractWord(“科技档案案卷目录.")
If Worddoc Is Nothing Then Exit Sub
//取得打印模板文档
Num_BeginH=Worddoc .Num_BeginH(0)
Num_BeginL=Worddoc.Num_BeginL(0)
Num_HS = Worddoc.Num_HS(0)
//取得打印设置,依次为开始行、开始列、每页打印行数

----②启动Word,根据Notes文档提供的表格模板生成Word 文档。


Set Tempdoc = CreateObject(“Word.Document.8")
Set Wordapp = Tempdoc.Application
Set WordBasic = Wordapp.WordBasic
WordBasic.FileNew Worddoc.Txt_PathName(0)

----③将Notes数据库的内容引入生成的Word文档中,生 成固定格式的表格。


Items = Worddoc.Txt_Items
Pageno = 1
Row = 1
While Not(doc Is Nothing)
If Row = 1 Then
If Pageno = 1 Then
Set Table = Wordapp.ActiveDocument.Tables(1)
WordBasic.EditSelectAll
Wordbasic.Editcopy
Table. Cell(Num_BeginH,Num_BeginL).Select
Else
wordapp.Selection.MoveRight 1,2
Wordbasic.InsertPagebreak
WordBasic.EditPaste
Set WordSelection = Wordapp.Selection
WordSelection.Delete 1,1
Set Table = Wordapp.ActiveDocument.Tables(Pageno)
Table.Cell(Num_BeginH, Num_BeginL).select
End If
Else
End If
For i = 0 To Ubound(Items)
InsertStr =doc.GetItemvalue(Items(i))
Wordbasic.insert Cstr(InsertStr(0))
End If
If i = Ubound(Items) And Row = Num_HS Then
Else
Wordbasic.NextCell
End If
Next
Row = Row + 1
If Row > Num_HS Then
Row = 1
Pageno = Pageno +1
End If
Wend
WordBasic.Appshow
Wordapp.WindowState = 1
End Sub

9 个解决方案

#1


以上用到的是word的VBA代码,这个可以查看word的帮助文件的倒数第二项,或者查看ms的msdn.
我的代码比你列出的稍微短一点,因为我已经在word的模板(*.dot文件)中把格式定义好了。

#2


请问一下能不能给我你的带吗?谢谢啦!

#3


请问一下能不能给我你的代码?谢谢啦!

#4


谁能帮我解决呀!我好急!谢谢各位了!

#5


Dim ns As New notessession
 Dim mark As String,wordpath As String,path As String
 Dim wordapp As Variant
 path =ns.getenvironmentstring("Directory",True) 'notes工作路径
 Set wordapp=createobject("word.application")
 If wordapp Is Nothing Then
  Messagebox "您没有安装Word,不能调用Word的打印功能!",16
  Exit Sub
 End If
 wordapp.visible=True
 wordapp.changefileopendirectory(path)
 wordpath=path+"\"+"word.dot"
 wordapp.documents.Open(wordpath)
 Dim ws As New notesuiworkspace
 Dim uidoc As notesuidocument
 Dim doc As notesdocument
 Set uidoc = ws.currentdocument
 Set doc = uidoc.document
 Dim printvar() As String
 Dim arrnum As Variant
 arrnum = 10
 wordapp.activedocument.bookmarks("serial").select'inputname为word中定义的书签名
 wordapp.wordbasic.insert(doc.serial(0))
 wordapp.activedocument.bookmarks("no").select
 wordapp.wordbasic.insert(doc.no(0))
 wordapp.activedocument.bookmarks("date").select
 wordapp.wordbasic.insert(Cstr(doc.inputdate(0)))
 wordapp.activedocument.bookmarks("title").select
 wordapp.wordbasic.insert(doc.title(0))
 wordapp.activedocument.bookmarks("fromaddress").select
 wordapp.wordbasic.insert(doc.fromaddress(0))
 wordapp.activedocument.bookmarks("content").select
 wordapp.wordbasic.insert(doc.content(0))
'preview
 If PrintPreview = False Then
  ReadOnlyRecommended=True
  wordapp.ActiveDocument.PrintPreview
 End If
'print
 wordapp.Activedocument.printout
 flag=Msgbox("打印已经结束。",MB_OK,"提示")
 If flag=1 Then
  wordapp.activedocument.close(wdnotsavechanges)
  wordapp.quit(wdnotsavechanges)
 End If

#6


我不知道模版怎么建立。

#7


帮帮我呀,各位高手!

#8


阿满,我给你发了一个。你看看。

#9


小木可,我也要
strongsun_qw@163.com

推荐阅读
  • C# 7.0 新特性:基于Tuple的“多”返回值方法
    本文介绍了C# 7.0中基于Tuple的“多”返回值方法的使用。通过对C# 6.0及更早版本的做法进行回顾,提出了问题:如何使一个方法可返回多个返回值。然后详细介绍了C# 7.0中使用Tuple的写法,并给出了示例代码。最后,总结了该新特性的优点。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • Oracle seg,V$TEMPSEG_USAGE与Oracle排序的关系及使用方法
    本文介绍了Oracle seg,V$TEMPSEG_USAGE与Oracle排序之间的关系,V$TEMPSEG_USAGE是V_$SORT_USAGE的同义词,通过查询dba_objects和dba_synonyms视图可以了解到它们的详细信息。同时,还探讨了V$TEMPSEG_USAGE的使用方法。 ... [详细]
  • PDO MySQL
    PDOMySQL如果文章有成千上万篇,该怎样保存?数据保存有多种方式,比如单机文件、单机数据库(SQLite)、网络数据库(MySQL、MariaDB)等等。根据项目来选择,做We ... [详细]
  • GreenDAO快速入门
    前言之前在自己做项目的时候,用到了GreenDAO数据库,其实对于数据库辅助工具库从OrmLite,到litePal再到GreenDAO,总是在不停的切换,但是没有真正去了解他们的 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 也就是|小窗_卷积的特征提取与参数计算
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了卷积的特征提取与参数计算相关的知识,希望对你有一定的参考价值。Dense和Conv2D根本区别在于,Den ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • RouterOS 5.16软路由安装图解教程
    本文介绍了如何安装RouterOS 5.16软路由系统,包括系统要求、安装步骤和登录方式。同时提供了详细的图解教程,方便读者进行操作。 ... [详细]
author-avatar
Wonghowah
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有