'给你看一个我写的东西
'根据当前用户提取所在部门名
Sub Initialize
Dim session As New NotesSession
Dim notes As NotesDocument
Set notes=session.DocumentContext
Set curdb=session.Currentdatabase
Dim exapp As Variant
Dim exwk As Variant
Dim exsh As Variant
Dim Ritem As NotesRichTextItem
Dim Object As notesembeddedobject
Dim viewx As notesview
'Set viewx=curdb.getview("ThisWeek")
Set viewx=curdb.getview("thisWeek")
Print |
<script language="javascript">
var exApp = new ActiveXObject("Excel.Application");
exApp.Application.Visible = true;
//var newsheet = exApp.Workbooks.Add();
var wb=exApp.Workbooks.Open("d:/template.xls")
//var sheet1 = wb.ActiveSheet;
var NewSheet=wb.ActiveSheet;
//sheet1.Cells(9, 2).Value=|notes.itemID(0)|
//sheet1.name="工作报告"
|
'数据初始化
Dim str_DepName As String' 放部门名:#系统一部#系统二部
Dim InitShtRowNum(1 To 10) As Integer '各表开始行数
Dim tempShtRowNum As Integer '当前表开始行数
Dim tempNum As Integer
Dim DepName As String
i=0
For counter% = 1 To 10
InitShtRowNum(counter%) = 7
Next
str_DepName=""
'循环取值
Set docx=viewx.getfirstdocument
While Not docx Is Nothing
'开始取值
find="0"
DepName=docx.department(0)
Select Case DepName
Case "系统一部":tempNum=InitShtRowNum(1)
Case "系统二部":tempNum=InitShtRowNum(2)
Case "系统三部":tempNum=InitShtRowNum(3)
Case "系统四部":tempNum=InitShtRowNum(4)
Case "系统五部":tempNum=InitShtRowNum(5)
Case "系统六部":tempNum=InitShtRowNum(6)
Case "系统中心":tempNum=InitShtRowNum(7)
Case "资讯管理部":tempNum=InitShtRowNum(9)
End Select
Select Case DepName
Case "系统一部":InitShtRowNum(1)=InitShtRowNum(1)+9
Case "系统二部":InitShtRowNum(2)=InitShtRowNum(1)+9
Case "系统三部":InitShtRowNum(3)=InitShtRowNum(2)+9
Case "系统四部":InitShtRowNum(4)=InitShtRowNum(3)+9
Case "系统五部":InitShtRowNum(5)=InitShtRowNum(4)+9
Case "系统六部":InitShtRowNum(6)=InitShtRowNum(6)+9
Case "系统中心":InitShtRowNum(7)=InitShtRowNum(7)+9
Case "资讯管理部":InitShtRowNum(9)=InitShtRowNum(9)+9
End Select
'判断是否已经存在在str_DepName中
If Instr(str_DepName,DepName)<=0 Then '新表
str_DepName=str_DepName+"#"+DepName
find="1"
Print |
wb.worksheets("template").Copy(NewSheet)
var sheet1=wb.worksheets("template (2)")
sheet1.Activate
sheet1.name="|DepName|"
sheet1.Range("A5").value="|DepName|"
sheet1.Range("A8").value="|docx.File_owner(0)|"
sheet1.Range("C15").Value="|docx.Question(0)|"
sheet1.Range("C16").Value="|docx.Plan(0)|"