美文网首页
powerdesigner-1:excel转pdf的脚本语言

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

作者: Share猿 | 来源:发表于2016-12-09 17:05 被阅读38次

    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数据结构

    Paste_Image.png

    3、生成效果

    Paste_Image.png

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


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

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/dptymttx.html