Developers sometimes need to retrieve cell values within a table in a Lotus Notes rich-text field (RTF). The following LotusScript code will display the values in each cell within the body of any Lotus Notes mail document.
GetElementCount is used to count different types of RichTextItems in a field. This example uses the Table type.
Sub Initialize
Dim ws As New NotesUIWorkspace
Dim s As New NotesSession
Dim db As NotesDatabase
Dim dc As NotesDocumentCollection
Dim maildoc As NotesDocument
Dim rtitem As NotesRichTextItem
Dim rtnav As NotesRichTextNavigator
Set db=s.CurrentDatabase
Set dc=db.UnprocessedDocuments
If dc.Count>1 Then
Msgbox "Please select a single document", MB_OK,
"Travel HelpDesk"
Continue=False
End
Else
Set maildoc=dc.GetFirstDocument()
Set rtitem=maildoc.GetFirstItem("Body")
Set rtnav=rtitem.CreateNavigator
count = GetElementCount(rtnav, RTELEM_TYPE_TABLE)
'msg$ = msg$ & "Tables:" & Chr(9) & Chr(9) & count% & Chr(10)
'Messagebox msg$,, maildoc.Subject(0)
If count=0 Then
Messagebox "Body item does not contain a table,",, _
"Error"
Exit Sub
End If
For k=1 To count
If rtnav.FindNthElement(RTELEM_TYPE_TABLE,k) Then
Dim rttab As NotesRichTextTable
Set rttab=rtnav.GetElement
Dim rtrange As NotesRichTextRange
Set rtrange=rtitem.CreateRange
If k=1 Then
Call rtnav.FindFirstElement(RTELEM_TYPE_TABLECELL)
Else
Call rtnav.FindNextElement(RTELEM_TYPE_TABLECELL)
End If
firstFlag = True
For i& = 1 To rttab.RowCount
For j& = 1 To rttab.ColumnCount
If Not firstFlag Then
Call rtnav.FindNextElement(RTELEM_TYPE_TABLECELL)
Else
firstFlag = False
End If
Call rtrange.SetBegin(rtnav)
Messagebox rtrange.TextParagraph,, _
"Row " & i& & _
", Column " & j&
Next
Next
End If
Next
End If
End Sub
Function GetElementCount(rtnav As NotesRichTextNavigator,
eType As Integer) As Integer
GetElementCount = 0
If rtnav.FindFirstElement(eType) Then
Do
GetElementCount = GetElementCount + 1
Loop While rtnav.FindNextElement()
End If
End Function
分享到:
相关推荐
在Lotus Notes中,可以通过LotusScript向RTF域中添加附件。以下是对给定代码的详细解释: ##### 1. 初始化变量 ```vbs Sub addRtf(itNm As String) Dim w As New NotesUIWorkspace Dim s As New NotesSession ...
在上述示例的LotusScript代码中,展示了如何复制和添加RTF域的内容。代码首先获取当前文档,然后对指定的RTF域进行操作,如追加文本或复制到另一个域。这里强调了,对RTF域的修改必须通过后台的LotusScript完成,...
RTFEditorKit 只能解析纯文本,所以表格就都不见了,所有的文字搅在一起无法区分,网上查了很多资料和代码都不好用,干脆自己写个解析方法,此方法支持解析中文,但只限解析RTF 表格,方法比较简单,但我想信解析...
然而,原有的Lotus Notes系统积累了大量的RTF域数据,这些数据在Notes中检索速度慢,且对大文件管理有限制。因此,需要将Lotus Notes的历史数据迁移到Oracle,尤其是RTF域,这是一个技术挑战。 传统的数据交换工具...
标题中的“合并多个RTF文件转换成PDF并添加书签1”指的是一个自动化流程,它涉及使用Python脚本来合并多个富文本格式(RTF)文件,然后将合并后的文档转换为PDF,并在PDF中添加书签以便于导航。这个过程对于整理和归档...
java解析RTF表格table别人做的
本人最近刚好做一个项目要实现将表格数据写入到RTF文件中,经过对rtf文件格式的研究,发现其实在rtf文件中写入表格输入其实也不是一件很困难的事情。的奉献出本人编号的类库源代码,希望能帮到需要此功能的人。
在Microsoft Visual C++(简称VC)开发环境中,利用RichEdit控件可以实现对RTF(Rich Text Format)文件的读取和保存功能。RTF是一种通用的文本格式,支持丰富的文本样式、字体、颜色以及图像等元素。在本文中,我们...
RTF(Rich Text Format)是一种由微软公司开发的文本文件格式,用于在不同的操作系统和应用程序之间交换富文本格式的文档。RTF V1.7 是 RTF 规范的最新版本,本文将对 RTF V1.7 规范中文版进行详细的解释和说明。 ...
在RTF文件中,图片是以嵌入的方式存储的,可以通过替换图片数据部分为压缩后的数据,同时更新相应的RTF控制码。 5. **网络传输优化**:如果需要在网络上传输RTF文件,压缩是一个好选择。可以使用ZIP或其他压缩算法...
跨平台支持doc,docx,rtf的图片插入,不是生成文档,而是在现有文档上追加后生成新文档。 另外需要安装OpenOffic,并且启动服务,详情见jodconverter的官网。 使用到的技术有iText,poi,jodconverter 使用方法: 1、...
在IT行业中,RTF(Rich Text Format)是一种通用的文本格式,用于跨平台地存储和交换格式化的文本。它允许包含字体、颜色、图像等多种格式元素。VC++,全称Visual C++,是Microsoft开发的一款集成开发环境,常用于...
通过阅读此文档,开发者可以更好地理解和利用RTF格式的功能,从而在自己的应用程序中实现文本的高效处理。 #### 三、RTF文件格式特性 1. **兼容性:**RTF文件格式具有很高的兼容性,可以在多种操作系统和软件之间...
在RTF文件中,每个元素都有相应的控制词和参数,这些控制词告诉程序如何解释和显示文本。例如,“\b”表示粗体,而“\f”用来指定字体。通过解析RTF文件,我们可以提取出文字内容,以及文字的样式信息,如是否为粗体...
RTF是一种通用的文档格式,可以包含丰富的文本格式、字体、颜色和图像,使得文件能在多种不同的文本编辑器和操作系统中保持一致的显示效果。 在QT中编写RTF文件,主要涉及`QTextStream`和`QFile`两个类。`...
首先,"cpp rtf lib"指的是一个专门处理RTF文档的C++库,它提供了API接口供开发者调用,以便在C++程序中创建、读取和修改RTF文件。这类库通常会包含一系列的类和函数,使得开发者能够方便地操作RTF文档的样式、字体...
《LaTeX到RTF转换工具:latex2rtf的全面解析》 在信息技术领域,文本编辑和排版是一项...对于那些需要在不同平台之间共享文档,或者需要在非LaTeX环境中编辑LaTeX文档的用户来说,`latex2rtf` 是一个不可多得的选择。
在实际项目中,我们可能需要处理各种各样的RTF文件,因此代码需要具备一定的健壮性和可扩展性。例如,应处理可能出现的错误情况,如文件不存在、格式错误或内存不足等。此外,如果需要处理大量文件,性能优化也是不...
在IT领域,尤其是在软件开发中,RTF(Rich Text Format)是一种常见的文本格式,用于存储格式化文本。它允许在文档中包含字体、颜色、表格等复杂格式,使得数据不仅限于纯文本形式。在数据库应用中,有时我们需要...
在给定的“Winform中RTF转文本.rar”压缩包中,包含了一个示例项目,演示了如何在Winform应用中将RTF(Rich Text Format)格式的文本转换为普通的纯文本。 RTF是一种通用的文档格式,它可以保存包括字体、颜色、...