Excel导入到notes中
Dim session As New notessession
Dim db As notesdatabase
Dim view As notesview
Dim doc As notesdocument
Dim tempdoc As notesdocument
Dim w As New notesuiworkspace
Dim authorsItem As NotesItem
Dim collection As NotesDocumentCollection
Dim v(0) As String
Dim r As Integer
Dim xlapp As Variant
Dim xlbook As Variant
Dim xlsheet As Variant
Set db = session.CurrentDatabase
Set collection = db.UnprocessedDocuments
Set doc = collection.GetFirstDocument()
Eval = Evaluate(|@IsNotMember("[Administrator]";@UserRoles)|,doc) '用户执行操作时的判断权限
If Eval(0) = 1 Then
Msgbox "对不起,您无权使用此权限!请与管理员联系",0+16,"提示"
Exit Sub
End If
REM 导入数据时,不采用绝对的路径和文档名称
Dim files As Variant
files = w.OpenFileDialog(True, "打开Excel文档","", "D:")
Set db = session.currentdatabase
If Isempty(files(0)) Then
Exit Sub
Else
Set xlApp = CreateObject("Excel.Application") '创建Excel应用类
xlApp.Visible = False '设置Excel为不可见
Set xlBook = xlApp.Workbooks.Open(files(0)) '打开Excel工作薄
REM 设置打开Excel的第几个工作表
num =Cstr(Inputbox$("请问您想导入的工作表为第几个?"))
If num = "" Then
Exit Sub
End If
a = Cint(num)
Set XlSheet = xlBook.Worksheets(a) '打开Excel工作表
End If
r = 4
While Not Cstr(xlsheet.cells(r,1).value) = ""
Set doc = New NotesDocument(db)
doc.Form = "shenqing"
doc.date_1 = xlsheet.cells(r,1).value '申请日期
doc.Deft = xlsheet.cells(r,2).value '申请部门
doc.Text_5 = xlsheet.cells(r,3).value '申请工作区域
doc.Text_1 = xlsheet.cells(r,4).value '来访人员姓名
doc.CheckBox_2 = xlsheet.cells(r,5).value '来访人员有效证件名称
doc.Text_2 = xlsheet.cells(r,6).value '来访人员有效证件号码
doc.Text_3 = xlsheet.cells(r,7).value '来访人员公司名称
doc.sdate = xlsheet.cells(r,8).value '工作有效期限
doc.Text_9 = xlsheet.cells(r,9).value '发放证件编号
r = r+1
Print r
REM "编号的生成"
DateKey1 = Cstr(Format(doc.date_1(0),"yyyy")) '取原始数据中的年
DateKey2 = Cstr(Format(doc.date_1(0),"mm")) '取原始数据中的月
DateKey3 = Cstr(Cint(DateKey1))+"-"+Cstr(Cint(DateKey2))
DateKey = DateKey1+DateKey2
Dim Numview As NotesView
Dim Numdoc As NotesDocument
Dim vc As NotesViewEntryCollection
Dim entry As NotesViewEntry
Set Numview = db.GetView( "AllByNumber" )
Call Numview.refresh
Set vc = Numview.GetAllEntriesByKey(DateKey3,True)
doc.import = 1 '设置表单数据倒入时的参数
doc.date = "" '使数据导入后,打开表单时不显示表单创建的时间
If vc.count =0 Then
doc.Number = DateKey+"001"
Else
Set entry = vc.GetFirstEntry()
Set Numdoc = entry.Document
K = Cint(Right(Numdoc.Number(0),3))+1
If K <10 Then
Key1 = "00"+Cstr(K)
Elseif K<100 Then
Key1 = "0"+Cstr(K)
Else
Key1 = Cstr(K)
End If
doc.Number = DateKey+Key1
End If
doc.SaveOptions = "1"
Call doc.save(False,True)
If doc.Text_9(0) <> "" Then '流程参数设置
doc.lei = "已完成"
doc.actionnumber = "-1"
doc.statu = 2
doc.saveoptions = "1"
Call doc.save(False,True)
End If
Wend
Call xlbook.close(True)
Call xlapp.quit
Msgbox"导入完毕",0+32,"提示"
分享到:
相关推荐
在某些场景下,用户可能需要将Excel中的数据导入到Lotus Domino中进行进一步处理或存储。这种情况下,就需要用到VBA(Visual Basic for Applications)或者其它编程语言来实现数据的自动化导入。 ### VBA脚本解析 ...
在日常工作中,尤其是在企业级应用环境中,我们经常需要将Excel数据导入到Lotus Domino数据库中。这种需求通常涉及大量的数据处理和格式转换任务。LotusScript作为一种强大的脚本语言,在处理这类任务时表现出色。本...
这个功能通常用于数据导入、数据分析或自动化工作流程。 首先,我们要了解Domino中的代理(Agent)。代理是Lotus Domino的一种自动化工具,它可以按预定的时间间隔或手动触发执行特定的任务,例如发送邮件、更新...
对于导入Excel到Lotus Domino,这个过程通常涉及到读取Excel文件,解析数据,然后在Lotus Domino中创建或更新文档。可以使用Apache POI库,这是一个流行的Java API,专门用于处理Microsoft Office格式,包括Excel。...
在Lotus Domino的Web应用程序(BS,Browser-Server)开发中,经常需要处理数据的导入导出功能。这里我们讨论的重点是如何使用LotusScript来动态导出数据到Excel文件。LotusScript是一种专为Lotus Domino设计的脚本...
通过以上分析,我们了解到如何使用Java和特定的库(如`jxl`)来处理Excel文件,并将其数据导入到Lotus Domino环境中。这种方法适用于需要批量处理大量数据的情况,尤其在企业级应用中非常实用。
最后,"xpages导入excel.rar"文件可能提供了关于如何在XPages(Lotus Domino的一种富互联网应用程序界面)上实现Excel导入功能的详细示例。XPages是基于Ajax技术的,允许开发者创建互动性强的Web界面。在XPages中,...
这段代码示例是用于Lotus Notes应用中的,它展示了如何利用VBA(Visual Basic for Applications)来实现Excel数据导入到Notes数据库的过程。以下是详细的知识点解析: 1. **NotesUIWorkspace**: `NotesUIWorkspace`...
这个压缩包可能包含了一系列步骤、工具或脚本,用于帮助用户将Excel电子表格的数据导入到edb数据库中。 在描述中,“EXCEL到edb.rar”的重复出现没有提供额外的信息,但可以理解为强调这个主题的重要性或者文件的...
7. **导入/导出功能**:与其他数据格式(如CSV、DBF)兼容,方便数据交换。 8. **安全性**:包括密码保护和权限设置,以保护敏感数据。 尽管 Lotus 6-2 在当时可能是一款先进的软件,但随着Microsoft Excel的崛起...
将Excel数据导入到Lotus Domino数据库: ```vbscript Set excelApp = CreateObject("Excel.Application") Set workbook = excelApp.Workbooks.Open("文件路径") Set worksheet = workbook.Worksheets("Sheet1") For ...
2. **Lotus Symphony**:这是一套办公软件,包括字处理(Writer)、电子表格(Calculator)和演示文稿(Presenter)三个组件,类似于Microsoft Office的Word、Excel和PowerPoint。Symphony提供了与Notes的紧密集成,...
SMImport 组件包能够导入如下文件格式的数据:----------1. MS Excel spreadsheet (directly without OLE/DDE)2. text delimited file3. text fixed width file4. XML file5. ...
- **导入代理**:可以编写LotusScript或Java脚本来读取Excel文件,并将数据导入到Lotus Notes数据库中。 - **导出代理**:反之,代理也可以将Lotus Notes数据库中的数据导出到Excel文件。可以根据指定的条件,如...
' 导入 Excel 数据到 Lotus Notes ' 导出 Lotus Notes 数据到 Excel ``` 总结来说, LotusScript 提供了更强大的功能,不仅限于简单的计算和逻辑表达,而是允许开发者进行复杂的业务逻辑处理、数据库操作和系统...
- **数据交换与共享**:支持与其他应用程序(如xBASE、Lotus等)之间的数据交换,并可以从网络获取数据。 - **多媒体元素插入**:用户可以插入图像、剪贴画、艺术字、音频等元素,使电子表格更加生动有趣。 **1.2 ...
Excel是一款由Microsoft开发的电子表格软件,它的名字蕴含着超越其他同类软件的含义,尤其是Lotus 1-2-3。随着技术的发展,Excel不仅限于财务计算,而是成为了多功能的数据管理和分析工具。 Excel的文件扩展名包括....
可以进行数据库之间的数据导出导入,,,,,LOTUS NOTES SQL EXCEL 等等,,,,,,,,,,
在Delphi编程中,数据导入功能是常见的需求,如将Excel表格、CSV文件或其他数据库格式的数据整合到应用程序的数据库中。EMS Advanced Data Import Component Suite提供了这个功能,并且具有高度可定制性和灵活性。它...
SAS软件可以将外部数据导入到系统中,例如Excel、DBase、Lotus等格式的数据。用户可以通过SAS软件的导入功能将外部数据导入到系统中,并对其进行统计分析和数据挖掘等操作。 本资源为一份关于医学数据统计处理及SAS...