RSS订阅优然探索
你的位置:首页 » 未分类 » 正文

PowerDesigner导入Excel(可以通过EXCEL的宏完成所需)

选择字号: 超大 标准 发布时间:2015-7-23 15:27:21 | 作者:admin | 0个评论 | 人浏览

 

PowerDesigner导入Excel(可以通过EXCEL的宏完成所需)  

2014-08-21 19:50:21|  分类: BUBI|举报|字号 订阅

下载LOFTER客户端

1.编写测试EXCEL:

PowerDesigner导入Excel(可以通过EXCEL的宏完成所需) - computer_yuhan - computer_yuhan的博客

 2.打开PowerDesigner,创建物理模型(Physical Data Model)

PowerDesigner导入Excel(可以通过EXCEL的宏完成所需) - computer_yuhan - computer_yuhan的博客
 

 3.在PowerDesigner菜单栏中,依次点击“Tools ->Excute Commands->Edit/Run Script..”

 Option Explicit   
Dim mdl ' the current model 
Set mdl = ActiveModel 
If (mdl Is Nothing) Then   
  MsgBox "There is no Active Model" 
End If 
  
Dim HaveExcel 
Dim RQ  
RQ = vbYes 'MsgBox("Is Excel Installed on your machine ?", vbYesNo + vbInformation, "Confirmation") 
If RQ = vbYes Then  
   HaveExcel = True  
' Open & Create Excel Document 
 Dim x1 '  
  Set x1 = CreateObject("Excel.Application")
  x1.Workbooks.Open "D:/Test.xlsx" 
  x1.Workbooks(1).Worksheets("Sheet1").Activate 
Else
   HaveExcel = False 
End If 
  
a x1, mdl 
  
sub a(x1,mdl) 
dim rwIndex 
dim tableName 
dim colname 
dim table 
dim col 
dim count 
  
'on error Resume Next 
For rwIndex = 1 To 4 step 1   
    With x1.Workbooks(1).Worksheets("Sheet1")
  'MsgBox "生成数据表结构共计1 ="+CStr(.Cells(2,2).Value ), vbOK + vbInformation, "表" 
   If .Cells(rwIndex, 1).Value = "" Then 
       Exit For 
   End If  
  If .Cells(rwIndex, 3).Value = "" Then 
    set table = mdl.Tables.CreateNew 
        table.Name = .Cells(rwIndex , 1).Value 
        table.Code = .Cells(rwIndex , 2).Value 
        count = count + 1  
   Else   
    colName = .Cells(rwIndex, 1).Value 
    set col = table.Columns.CreateNew  
   'MsgBox .Cells(rwIndex, 1).Value, vbOK + vbInformation, "列" 
    col.Name = .Cells(rwIndex, 1).Value 
    'MsgBox col.Name, vbOK + vbInformation, "列"
     col.Code = .Cells(rwIndex, 2).Value 
    col.Comment = .Cells(rwIndex,1).Value  
    col.DataType = .Cells(rwIndex, 3).Value 
   End If 
  End With 
Next 
  
MsgBox "生成数据表结构共计" + CStr(count), vbOK + vbInformation, "表" 
 
Exit Sub 
End sub 
5.测试
5.1用的EXCEL:Test.xlsx放入D盘根目录,注意这个路径要与脚本中的路径一致

5.2运行脚本
5.3检查导入效果

PowerDesigner导入Excel(可以通过EXCEL的宏完成所需) - computer_yuhan - computer_yuhan的博客

 

 

标签:

猜你喜欢

发表评论

必填

选填

选填

必填,不填不让过哦,嘻嘻。

记住我,下次回复时不用重新输入个人信息

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。