Sub Click(Source As Button)
On Error Goto p
Dim ws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim s As New NotesSession
Dim db As NotesDatabase
Dim ajDC As NotesDocumentCollection
Dim ajDoc As NotesDocument
Dim larq As String '立案日期
Dim formula As String
Const path2Save = "E:\立案统计报表" '存储路径
Dim ygBuff As String '原告信息
Dim bgBuff As String '被告信息
Dim mcArray As Variant
Dim dwArray As Variant '地位
Dim dhArray As Variant '电话
Dim rowBegin As Integer
Dim ii As Integer
Dim xlsApp As Variant 'Excel对象
Set xlsApp = CreateObject("Excel.application")
If Not(xlsApp Is Nothing) Then
'在这个 Excel 文件当中添加一个 Sheet
xlsApp.Workbooks.Add
xlsApp.Visible = True
ii = 1
rowBegin = 1
xlsApp.Workbooks(1).Worksheets( 1 ).Cells( rowBegin , 1).Value = "序号"
xlsApp.Workbooks(1).Worksheets( 1 ).Cells( rowBegin , 2).Value = "案号"
xlsApp.Workbooks(1).Worksheets( 1 ).Cells( rowBegin , 3).Value = "案件类型"
xlsApp.Workbooks(1).Worksheets( 1 ).Cells( rowBegin , 4).Value = "原告信息"
xlsApp.Workbooks(1).Worksheets( 1 ).Cells( rowBegin , 5).Value = "被告信息"
REM 导出数据至Excel
Set uidoc = ws.CurrentDocument
larq = Format(uidoc.FieldGetText("LARQ"),"yyyy年mm月dd日")
Set db = s.CurrentDatabase
formula = "(Form = 'Mostly')& (LARQ='"+larq+"')"
Set ajDC = db.Search(formula,Nothing,0)
Set ajDoc = ajDC.GetFirstDocument
While Not(ajDoc Is Nothing)
ygBuff = ""
bgBuff = ""
mcArray = Split(ajDoc.MC(0),"|")
dhArray = Split(ajDoc.LXDH(0),"|")
If(ajDoc.HasItem("DW"))Then
dwArray = Split(ajDoc.DW(0),"|")
For index = 0 To Ubound(dwArray)
If("原告" = dwArray(index) Or "申请人" = dwArray(index))Then
ygBuff = ygBuff + mcArray(index) + "##" + Trim(dhArray(index)) + ";"
Else
If("被告" = dwArray(index) Or "被申请人" = dwArray(index))Then
bgBuff = bgBuff + mcArray(index) + "##" + Trim(dhArray(index)) + ";"
End If
End If
Next
Else
For index = 0 To Ubound(mcArray)
bgBuff = bgBuff + mcArray(index) + "##" + Trim(dhArray(index)) + ";"
Next
End If
rowBegin = ii + 1
xlsApp.Workbooks(1).Worksheets( 1 ).Cells(rowBegin , 1).Value = Cstr(ii)
xlsApp.Workbooks(1).Worksheets( 1 ).Cells(rowBegin , 2).Value = ajDoc.AH(0)
xlsApp.Workbooks(1).Worksheets( 1 ).Cells(rowBegin , 3).Value = ajDoc.ajlx(0)
xlsApp.Workbooks(1).Worksheets( 1 ).Cells(rowBegin , 4).Value = ygBuff
xlsApp.Workbooks(1).Worksheets( 1 ).Cells(rowBegin , 5).Value = bgBuff
Set ajDoc = ajDC.GetNextDocument(ajDoc)
ii = ii + 1
Wend
xlsApp.Workbooks(1).Worksheets(1).Columns("A:E").EntireColumn.AutoFit
If(Dir(path2Save,16) = "")Then '检查目录是否已经存在
Mkdir(path2Save)
End If
xlsApp.ActiveWorkbook.SaveAs( path2Save+"\"+larq+".xls")
'关闭资源
xlsApp.Quit
'资源释放
Set xlsApp = Nothing
'Msgbox("报表已经生成!")
'打开报表
ws.URLOpen(path2Save+"\"+larq+".xls")
End If
Exit Sub
p:
Msgbox(Erl())
End Sub
分享到:
相关推荐
在本例库中,"lotus/domino提取Excel文件内容例库"展示了如何利用Lotus Domino的特性来读取和处理Excel文件(.xls)中的数据。这个功能通常用于数据导入、数据分析或自动化工作流程。 首先,我们要了解Domino中的...
lotus domino CS Excel导出.txt
总结,从Lotus导出到Office Excel的完整版本涉及到的技术包括LotusScript编程、Excel API的使用、B/S和C/S架构的集成、以及测试和调试。理解这些知识点可以帮助开发者构建稳定、高效的数据转换解决方案,满足企业级...
在Lotus Domino应用程序中,有时需要将数据导出到更通用的格式,如Microsoft Excel,以便于数据分析或共享。在给定的代码片段中,展示了如何通过LotusScript实现从Lotus Domino数据库( Lotus Domino CS)导出选择的...
对于Lotus Notes/Domino平台,通常有两种方法实现这一功能:前端JavaScript导出与后台LotusScript代理导出。本文将重点介绍后者,即如何利用LotusScript编写代理来实现出数据至Excel的功能。 #### 背景 在某些场景...
在Lotus Domino的Web应用程序(BS,Browser-Server)开发中,经常需要处理数据的导入导出功能。这里我们讨论的重点是如何使用LotusScript来动态导出数据到Excel文件。LotusScript是一种专为Lotus Domino设计的脚本...
LotusScript 代理导出Excel是Lotus Domino应用程序中一种常见的数据处理技术,它允许开发者通过编程方式将 Lotus Domino 数据库中的信息导出到Microsoft Excel文件中,以便于数据分析、报表制作或与其他系统进行数据...
总之,通过Java代理和Apache POI,我们可以轻松地在Lotus Domino的BS开发中实现Excel文件的导出,提供给用户一个直观的数据导出功能。这个过程涉及到Java编程、Domino服务器的交互以及理解Excel文件的结构,对于提升...
lotus Domino BS开发 lotusscript导出excel样式说明
lotus Domino BS开发 lotusscript导出excel方法一
在这个场景中,我们探讨如何使用LotusScript在服务器端生成和导出Excel文件。这在自动化报告生成、数据分析或者批量处理数据时非常有用。以下是实现这一功能的关键步骤和知识点: 首先,由于在服务器端操作,你需要...
首先,让我们关注如何通过Java代理导出Excel。在Lotus Domino中,我们可以创建一个Java类来实现这个功能。如上文代码所示,`OutputToExcel` 类实现了将Lotus Domino视图的数据导出到Excel文件的过程。这个过程的核心...
在描述中提到的"以每个文档ID为文件夹的下面",意味着在导出Excel的同时,系统会根据文档ID在用户的本地计算机上创建对应的文件夹结构。这样做的目的是为了方便用户管理和查找与Excel表格相对应的附件,每个文件夹...
4. **Excel文件格式**:了解Excel的工作簿、工作表、单元格、公式、样式等基本概念,以确保导出的数据在Excel中具有合适的布局和可读性。 5. **接口和API**:如果这是一个模块,那么它可能提供了编程接口(API),...
在这个特定的资源中,标题提到的是“使用Excel对象导出edb数据易语言源码”,这意味着我们将讨论如何利用易语言来操作数据库,并将数据导出到Microsoft Excel格式。 首先,我们要了解“edb”数据格式。EDB...
13. **默认选中**: 提到的另一段代码`Sub Click(Source As Button)`可能涉及到了向Excel导出,它指出如果没有显式选择文档,Lotus Notes会默认选择第一条文档,这在导出时很重要,因为通常需要基于选定的文档进行...
在本文中,我们将讨论如何使用LotusScript在服务器端生成Excel文件并将其导出为PDF格式。这个过程对于自动化数据报告、数据分析或批量处理非常有用,特别是在Windows操作系统上运行的环境,需要微软Office支持。 ...
首先,让我们关注"导出excel.doc"文件。这个文档可能包含了如何将Lotus Domino数据库中的数据导出到Excel格式的详细步骤。在XPAGS开发中,通常会使用LotusScript或者Java来访问数据库,通过编程方式获取数据,然后...
在本场景中,我们讨论的是如何使用LotusScript将视图(View)的数据导出到Excel。 LotusScript视图导出到Excel的过程通常涉及到以下几个关键步骤: 1. **获取Session和数据库**: 首先,你需要获取当前会话...
通过以上代码片段,你可以实现从 Lotus Domino 视图导出包含公式列的数据,并将其复制到 Excel 单元格中。这有助于数据处理和分析,尤其是在需要对大量数据进行操作时。记得在 'Your code here' 部分插入将 `value` ...