`
happy100583
  • 浏览: 124134 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Lotus数据导入(Excel)

阅读更多

 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,"提示"

分享到:
评论

相关推荐

    lotus domino CS 导入excel可选择sheet.txt

    在某些场景下,用户可能需要将Excel中的数据导入到Lotus Domino中进行进一步处理或存储。这种情况下,就需要用到VBA(Visual Basic for Applications)或者其它编程语言来实现数据的自动化导入。 ### VBA脚本解析 ...

    lotusScript(代理)导入Excel

    在日常工作中,尤其是在企业级应用环境中,我们经常需要将Excel数据导入到Lotus Domino数据库中。这种需求通常涉及大量的数据处理和格式转换任务。LotusScript作为一种强大的脚本语言,在处理这类任务时表现出色。本...

    lotus/domino提取Excel文件内容例库

    这个功能通常用于数据导入、数据分析或自动化工作流程。 首先,我们要了解Domino中的代理(Agent)。代理是Lotus Domino的一种自动化工具,它可以按预定的时间间隔或手动触发执行特定的任务,例如发送邮件、更新...

    lotus Domino BS开发 Excel 导入导出使用lotusscritp代理、java代理实现

    对于导入Excel到Lotus Domino,这个过程通常涉及到读取Excel文件,解析数据,然后在Lotus Domino中创建或更新文档。可以使用Apache POI库,这是一个流行的Java API,专门用于处理Microsoft Office格式,包括Excel。...

    lotus Domino BS开发 lotusscript print动态导出excel

    在Lotus Domino的Web应用程序(BS,Browser-Server)开发中,经常需要处理数据的导入导出功能。这里我们讨论的重点是如何使用LotusScript来动态导出数据到Excel文件。LotusScript是一种专为Lotus Domino设计的脚本...

    java导入EXCEL

    通过以上分析,我们了解到如何使用Java和特定的库(如`jxl`)来处理Excel文件,并将其数据导入到Lotus Domino环境中。这种方法适用于需要批量处理大量数据的情况,尤其在企业级应用中非常实用。

    domino xpags 开发 Excel导入导出完整例子

    最后,"xpages导入excel.rar"文件可能提供了关于如何在XPages(Lotus Domino的一种富互联网应用程序界面)上实现Excel导入功能的详细示例。XPages是基于Ajax技术的,允许开发者创建互动性强的Web界面。在XPages中,...

    CS开发常用功能-从Excel导入与导出(收集了很多代码)

    这段代码示例是用于Lotus Notes应用中的,它展示了如何利用VBA(Visual Basic for Applications)来实现Excel数据导入到Notes数据库的过程。以下是详细的知识点解析: 1. **NotesUIWorkspace**: `NotesUIWorkspace`...

    EXCEL到edb.rar

    这个压缩包可能包含了一系列步骤、工具或脚本,用于帮助用户将Excel电子表格的数据导入到edb数据库中。 在描述中,“EXCEL到edb.rar”的重复出现没有提供额外的信息,但可以理解为强调这个主题的重要性或者文件的...

    lotus 6---2

    7. **导入/导出功能**:与其他数据格式(如CSV、DBF)兼容,方便数据交换。 8. **安全性**:包括密码保护和权限设置,以保护敏感数据。 尽管 Lotus 6-2 在当时可能是一款先进的软件,但随着Microsoft Excel的崛起...

    Lotus domino 学习大全

    将Excel数据导入到Lotus Domino数据库: ```vbscript Set excelApp = CreateObject("Excel.Application") Set workbook = excelApp.Workbooks.Open("文件路径") Set worksheet = workbook.Worksheets("Sheet1") For ...

    lotus 6-1

    2. **Lotus Symphony**:这是一套办公软件,包括字处理(Writer)、电子表格(Calculator)和演示文稿(Presenter)三个组件,类似于Microsoft Office的Word、Excel和PowerPoint。Symphony提供了与Notes的紧密集成,...

    SMImport v2.27 (数据导入)

    SMImport 组件包能够导入如下文件格式的数据:----------1. MS Excel spreadsheet (directly without OLE/DDE)2. text delimited file3. text fixed width file4. XML file5. ...

    lotus 常用的命令

    - **导入代理**:可以编写LotusScript或Java脚本来读取Excel文件,并将数据导入到Lotus Notes数据库中。 - **导出代理**:反之,代理也可以将Lotus Notes数据库中的数据导出到Excel文件。可以根据指定的条件,如...

    Lotus 公式

    ' 导入 Excel 数据到 Lotus Notes ' 导出 Lotus Notes 数据到 Excel ``` 总结来说, LotusScript 提供了更强大的功能,不仅限于简单的计算和逻辑表达,而是允许开发者进行复杂的业务逻辑处理、数据库操作和系统...

    Excel2000综述.pdf

    - **数据交换与共享**:支持与其他应用程序(如xBASE、Lotus等)之间的数据交换,并可以从网络获取数据。 - **多媒体元素插入**:用户可以插入图像、剪贴画、艺术字、音频等元素,使电子表格更加生动有趣。 **1.2 ...

    Excel入门与技巧.ppt

    Excel是一款由Microsoft开发的电子表格软件,它的名字蕴含着超越其他同类软件的含义,尤其是Lotus 1-2-3。随着技术的发展,Excel不仅限于财务计算,而是成为了多功能的数据管理和分析工具。 Excel的文件扩展名包括....

    SQL数据浏览器

    可以进行数据库之间的数据导出导入,,,,,LOTUS NOTES SQL EXCEL 等等,,,,,,,,,,

    EMS Advanced Data Import Component Suite 3.6.0.4 for XE3.7z

    在Delphi编程中,数据导入功能是常见的需求,如将Excel表格、CSV文件或其他数据库格式的数据整合到应用程序的数据库中。EMS Advanced Data Import Component Suite提供了这个功能,并且具有高度可定制性和灵活性。它...

    医学数据统计处理及SAS软件的应用ppt课件.ppt

    SAS软件可以将外部数据导入到系统中,例如Excel、DBase、Lotus等格式的数据。用户可以通过SAS软件的导入功能将外部数据导入到系统中,并对其进行统计分析和数据挖掘等操作。 本资源为一份关于医学数据统计处理及SAS...

Global site tag (gtag.js) - Google Analytics