在Excel里整理好的表模型數據,可直接導入PowerDesigner。此功能通過PowerDesigner的腳本功能來實現,使用起來也簡單。具體操作方法:
打開PowerDesigner,新建模型,點擊Tools|Execute Commands|Edit/Run Script菜單或按下快捷鍵Ctrl + Shift + X打開腳本窗口,輸入示例VBScript腳本,修改其中的Excel模板路徑及工作薄頁簽,點Run按鈕執行即可。

示例VBScript腳本如下:
'導入Excel表結構 '開始 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" '指定excel文檔路徑 x1.Workbooks(1).Worksheets("Sheet1").Activate '指定要打開的sheet名稱 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 'set table = mdl.Tables.CreateNew '創建一個表實體 'table.Name = "xxx表" '指定表名,如果在Excel文檔里有,也可以通過.Cells(rwIndex, 1).Value指定 'table.Code = "xxx" '指定表Code,如果在Excel文檔里有,也可以通過.Cells(rwIndex, 2).Value指定 'count = count + 1 For rwIndex = 1 To 200 step 1 '指定要遍歷的Excel行標 With x1.Workbooks(1).Worksheets("Sheet1") 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 '指定列code col.Comment = .Cells(rwIndex,1).Value '指定列說明 col.DataType = .Cells(rwIndex, 3).Value '指定列數據類型 If .Cells(rwIndex, 4).Value = "否" Then col.Mandatory = true'指定列是否可空,true為不可空 End If If rwIndex = 2 Then col.Primary = true'指定主鍵 End If End If End With Next MsgBox "生成數據表結構共計" + CStr(count), vbOK + vbInformation, "張表" Exit Sub End Sub
示例Excel模板如下:

