powerdesigner-1:excel转pdf的脚本语言

1、基本代码如下:

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 "C:\Users\Administrator\Desktop\JKB.xlsx"   '指定excel文档路径
   x1.Workbooks(1).Worksheets("QYRK_BIRTH").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 = "全员人口信息库-妇女生育史"    '指定表名,如果在Excel文档里有,也可以 .Cells(rwIndex, 3).Value 这样指定
table.Code = "QYRK_BIRTH"  '指定表名
count = count + 1


For rwIndex = 1 To 50   '指定要遍历的Excel行标  由于第1行是表头,从第2行开始
        With x1.Workbooks(1).Worksheets("QYRK_BIRTH")
            If .Cells(rwIndex, 2).Value = "" Then
               Exit For
            End If


               set col = table.Columns.CreateNew   '创建一列/字段
               'MsgBox .Cells(rwIndex, 1).Value, vbOK + vbInformation, "列"
               If .Cells(rwIndex, 3).Value = "" Then
                  col.Name = .Cells(rwIndex, 2).Value   '指定列名
               Else 
                  col.Name = .Cells(rwIndex, 2).Value
               End If
               'MsgBox col.Name, vbOK + vbInformation, "列"
               col.Code = .Cells(rwIndex, 1).Value   '指定列名
               
               col.DataType = "VARCHAR2"
               'MsgBox .Cells(rwIndex, 5).Value
               'col.Length = "1"   '指定列数据类型
               
               col.Comment =  .Cells(rwIndex, 3).Value '指定列说明
              
        End With
Next
MsgBox "生成数据表结构共计 " + CStr(count), vbOK + vbInformation, "表"


Exit Sub
End sub

2、excel数据结构

powerdesigner-1:excel转pdf的脚本语言_第1张图片
Paste_Image.png

3、生成效果

powerdesigner-1:excel转pdf的脚本语言_第2张图片
Paste_Image.png

扫描以下公众号关注小猿↓↓↓↓↓↓↓↓


更多资讯请在 、微博、今日头条、掘金、CSDN都可以通过搜索 “Share猿”找到小猿哦!!!


你可能感兴趣的:(powerdesigner-1:excel转pdf的脚本语言)