`
moonfire94
  • 浏览: 10734 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Lotus按时间段导出到EXCEL代码

阅读更多
  注意:本例中是 nian 存放时间   比较时一定要转化成文本型。

    在本例中,没有转化,但 nian设置的是文本域

Sub Initialize

       Dim s As New NotesSession

       Dim db As NotesDatabase

       Dim view As NotesView

       Dim doc As NotesDocument

       Dim exapp As Variant

       Dim exsheet As Variant

       Dim exworkbook  As Variant

       Dim docall As NotesDocumentCollection

      

       Set db=s.CurrentDatabase

       Set view=db.GetView("all")

      

       Set exapp=createobject("excel.application")

       exapp.referencestyle=2

       exapp.statusbar="正在计算导出Excel,请稍后..."

      

       exapp.workbooks.add

       Set exsheet=exapp.workbooks(1).worksheets(1)

       exsheet.name="Tip Top零件编码申请"

      

       Dim row As Integer

       Dim col As Integer

       Dim maxcol As Integer

       row=1

       col=1

       For x=0 To Ubound(view.Columns)

              If view.Columns(x).ishidden=False Then

                     If view.Columns(x).title<>"" Then

                            exsheet.cells(row,col).value=view.Columns(x).title

                     End If

                     col=col+1

              End If

       Next

       maxcol=col-1

       key1=Inputbox$("请输入要统计的月份开始日期,:<st1:chsdate w:st="on" isrocdate="False" year="2006" day="1" islunardate="False" month="5">2006-05-01</st1:chsdate>","统计月份")

       key2=Inputbox$("请输入要统计的月份结束日期,:<st1:chsdate w:st="on" isrocdate="False" year="2006" day="20" islunardate="False" month="5">2006-05-20</st1:chsdate>","统计月份")

       If Len(key1)<>10 Then

              Messagebox "输入的月份格式不对,请重新输入",,"提示"

              Exit Sub

       End If

             Dim filename As String

If Len(key2)<>10 Then
              Messagebox "输入的月份格式不对,请重新输入",,"提示"
              Exit Sub
       End If
       srchstring="SELECT Form = 'zhijumulu' & nian>='"+key1+"' & nian<='"+key2+"'"
       Set docall=db.Search(srchstring,Nothing,0)
       Dim coll As String
       coll=docall.Count
       If coll="" Then
              Messagebox "没有符合的记录,请确认输入条件是否正确",0,"警告"
              Exit Sub
       Else
              Messagebox "共有"+coll+"条符合要求的记录"
       End If

 

       Dim fitem As notesitem

       row=2

       col=1

       exapp.visible=True

       For i = 1 To coll

              Set doc= docall.getnthdocument(i)

              exapp.statusbar="正在从Notes里导出数据,可能要一段时间,请等候....."

              For j= 0 To Ubound(view.columns)

                     If view.columns(j).ishidden=False Then

                            If view.columns(j).title<>"" Then

                                   filename= view.columns(j).itemname

                                   Set fitem= doc.getfirstitem(filename)

                                   exsheet.cells(row,col).value= fitem.text

                                  

                            End If

                            col=col+1

                     End If    

              Next

              col=1

              row=row+1

              Set doc= docall.GetNthDocument(i)

       Next

      

       '格式化excel

       exapp.rows("1:1").select

       exapp.selection.font.bold=True

       exapp.range(exsheet.cells(1,1),exsheet.cells(row,maxcol)).select

       exapp.selection.font.name="Arial"

       exapp.selection.font.size=9

       exapp.selection.columns.autofit

      

       exapp.referencestyle=1

       exapp.range("A1").select

       exapp.statusbar="数据导入完成"

      

End Sub

分享到:
评论

相关推荐

    PROJECT 2007宝典 9/9

    从设置预算到分配资源,再到跟踪结果,本书的7个部分按照逻辑顺序详细地介绍了项目管理中的主要元素,您可以从中找到所需的内容。  识别项目的目标和范围;  在企业内和多个位置管理项目;  从甘特图和视图中获得...

    PROJECT 2007宝典 7/9

    从设置预算到分配资源,再到跟踪结果,本书的7个部分按照逻辑顺序详细地介绍了项目管理中的主要元素,您可以从中找到所需的内容。  识别项目的目标和范围;  在企业内和多个位置管理项目;  从甘特图和视图中获得...

    PROJECT 2007宝典 1/10

    从设置预算到分配资源,再到跟踪结果,本书的7个部分按照逻辑顺序详细地介绍了项目管理中的主要元素,您可以从中找到所需的内容。  识别项目的目标和范围;  在企业内和多个位置管理项目;  从甘特图和视图中获得...

    PROJECT 2007宝典 8/9

    从设置预算到分配资源,再到跟踪结果,本书的7个部分按照逻辑顺序详细地介绍了项目管理中的主要元素,您可以从中找到所需的内容。  识别项目的目标和范围;  在企业内和多个位置管理项目;  从甘特图和视图中获得...

    PROJECT 2007宝典 5/9

    从设置预算到分配资源,再到跟踪结果,本书的7个部分按照逻辑顺序详细地介绍了项目管理中的主要元素,您可以从中找到所需的内容。  识别项目的目标和范围;  在企业内和多个位置管理项目;  从甘特图和视图中获得...

    PROJECT 2007宝典 6/9

    从设置预算到分配资源,再到跟踪结果,本书的7个部分按照逻辑顺序详细地介绍了项目管理中的主要元素,您可以从中找到所需的内容。  识别项目的目标和范围;  在企业内和多个位置管理项目;  从甘特图和视图中获得...

    PROJECT 2007宝典 3/9

    从设置预算到分配资源,再到跟踪结果,本书的7个部分按照逻辑顺序详细地介绍了项目管理中的主要元素,您可以从中找到所需的内容。  识别项目的目标和范围;  在企业内和多个位置管理项目;  从甘特图和视图中获得...

    PROJECT 2007宝典 2/9

    从设置预算到分配资源,再到跟踪结果,本书的7个部分按照逻辑顺序详细地介绍了项目管理中的主要元素,您可以从中找到所需的内容。  识别项目的目标和范围;  在企业内和多个位置管理项目;  从甘特图和视图中获得...

    PROJECT 2007宝典 4/9

    从设置预算到分配资源,再到跟踪结果,本书的7个部分按照逻辑顺序详细地介绍了项目管理中的主要元素,您可以从中找到所需的内容。  识别项目的目标和范围;  在企业内和多个位置管理项目;  从甘特图和视图中获得...

    windowsnt 技术内幕

    报名参加考试 考试的费用问题 考前的自我调整 使用考试中心提供的考试工具 参加模拟测试 熟悉使用计算机进行考试 充分利用考试时间 考题的形式 理解多重选择题型 理解对错题题型 理解多重选择多重答案题型 理解基于...

Global site tag (gtag.js) - Google Analytics