打开powerdesigner,shift + ctrl + X 打开脚本窗口
输入执行的脚本,点 run 即可。
简单的导入Excel脚本

'开始
Option Explicit
Dim mdl ' the current model
Set mdl = ActiveModel
MsgBox "当前活动的CDM名称是"+mdl, vbOK + vbInformation, "表"
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 "E:\工作文档\新系统数据字典\系统数据字典-\1.33 Surface 面签表.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 '创建一个表实体
'tableName= .Cells(1, 1).Value   '"customer"                      '.Cells(1,1).Value
'table.Name = .Cells(1, 1).Value   '指定表名,如果在Excel文档里有,也可以 .Cells(rwIndex, 3).Value 这样指定
'table.Code = .Cells(1, 2).Value  '指定表名

For rwIndex = 1 To 1000   '指定要遍历的Excel行标  由于第1行是表头,从第2行开始
        With x1.Workbooks(1).Worksheets("Sheet1")
            If .Cells(rwIndex, 1).Value = "" Then
               Exit For
            End If
            if rwIndex=1 Then
              set table = mdl.tables.CreateNew() '创建一个表实体
              tableName= .Cells(rwIndex, 1).Value   '"customer"                      '.Cells(1,1).Value
              table.Name = tableName   '指定表名,如果在Excel文档里有,也可以 .Cells(rwIndex, 3).Value 这样指定
              table.comment= .Cells(rwIndex, 1).Value '给的给表添加备注
              table.Code = .Cells(rwIndex, 2).Value  '指定表名   
              MsgBox "获取表格中的表名"+table.Name  + CStr(count), vbOK + vbInformation, "表"
            else if rwIndex=2 Then
                else
               'MsgBox .Cells(rwIndex, 1).Value, vbOK + vbInformation, "列"
              ' If .Cells(rwIndex, 3).Value = "" Then
                '  col.Name = .Cells(rwIndex, 1).Value   '指定列名
              ' Else 
               '   col.Name = .Cells(rwIndex, 3).Value
              ' End If
               'MsgBox col.Name, vbOK + vbInformation, "列"
               set col = table.columns.CreateNew   '创建一列/字段
               col.Code = .Cells(rwIndex, 1).Value   '指定列名
               colName = .Cells(rwIndex, 1).Value
               col.Name = .Cells(rwIndex, 1).Value 
               col.DataType = .Cells(rwIndex, 2).Value   '指定列数据类型
               col.Comment = .Cells(rwIndex, 5).Value  '指定列说明  
               If .Cells(rwIndex, 4).Value = "N" Then
                   col.Mandatory = true        '指定列是否可空  true  为不可空                  
               End If
               if .Cells(rwIndex, 5).Value <>"" then
                   'col.defaults=.Cells(rwIndex, 5).Value
               end if
               'If rwIndex = 2 Then
                  ' col.Primary = true    '指定主键
              ' End If
               count = count + 1
             End If
             End If
        End With
Next
MsgBox col.Name + "表总共列数有 " + CStr(count), vbOK + vbInformation, "表"
Exit Sub
End sub

excel表格定义导入到powerdesigner脚本的更多相关文章

  1. 用多线程优化Excel表格数据导入校验的接口

    公司的需求,当前某个Excel导入功能,流程是:读取Excel数据,传入后台校验每一条数据,判断是否符合导入要求,返回给前端,导入预览展示.(前端等待响应,难点).用户再点击导入按钮,进行异步导入(前 ...

  2. 通过Python将Excel表格信息导入数据库

    前言 公司原采用Excel表格方式记录着服务器资产信息,随着业务的增加,相应的硬件资产也增加,同时物理机虚拟化出多台虚拟机,存在表格管理杂乱.变更资产信息不能及时相互同步, 为了紧跟时代的步伐,老大搞 ...

  3. 将Excel表结构导入到Powerdesigner

    我们经常会在excel中设计整理表结构,整理完需要导入到Powerdesigner中,可以通过以下脚本来实现快速,具体操作方法: 打开PowerDesigner,新建模型,点击Tools|Execut ...

  4. 将包含经纬度点位信息的Excel表格数据导入到ArcMap中并输出成shapefile

    将包含经纬信息的Excel表格数据,导入到ArcMap中并输出成shapefile,再进行后面的操作.使用这种方法可以将每一个包含经纬信息的数据在ArcMap中点出来. 一.准备数据 新建Excel表 ...

  5. php操作excel表格的导入和导出

    前言:对于excel大家肯定熟悉不过了的,那么我们在日常的业务中应该是有对这些文件的导入导出操作的 类的下载:composer require phpoffice/phpexcel,其中Classes ...

  6. 【Javaweb】poi实现通过上传excel表格批量导入数据到数据库

    1.导入poi相关jar包 对于只操作2003及以前版本的excel,只需要导入poi-XXX.jar ,如果还需要对2007及以后版本进行操作,则需要导入 poi-ooxml-XXX.jar poi ...

  7. php解析Excel表格并且导入MySQL数据库

    最近根据客户需求,需要增加一个导入Excel表格的功能,Excel中存放的是知识库中医知识的分类体系目录.是在thinkphp框架下编写的代码,用的是phpexcel第三方包.测试环境用的是xampp ...

  8. Unity 3D读取Excel表格、导入信息、导出Json

    Unity 3D读取/导入Excel表格 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar ...

  9. Excel表格数据导入MySQL数据库

    有时候项目需要将存在表格中的批量数据导入数据库,最近自己正好碰到了,总结一下: 1.将excel表格另存为.csv格式文件,excel本身的.xlsx格式导入时可能会报错,为了避免不必要的格式错误,直 ...

随机推荐

  1. 关于getSystemResource, getResource 的总结

    项目中, 有时候要读取当前classpath下的一些配置文件. 之前用的读取配置文件的代码如下 public static Properties loadPropertiesFile(String f ...

  2. python对象的复制问题

    list 的拷贝问题: 1, >>> a [1, 2] >>> b=a[:] >>> b [1, 2] >>> b[0]=20 ...

  3. Ansible进阶之企业级应用

    1.环境 cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 ...

  4. VS如何反汇编

    1. 打开反汇编窗口:调试模式下,按Ctrl+F11.2. 术语: 2.1 ESP(Extended Stack Pointer): 堆栈指针,寄存器存放当前线程的栈顶指针: i.e: move eb ...

  5. 转:如何将 Java 项目转换成 Maven 项目

    如何将 Java 项目转换成 Maven 项目 本文内容 Java 项目 Maven 项目 Java 项目转换成 Maven 项目 本文主要介绍如何将 Java 项目转换成 Maven 项目.首先要明 ...

  6. 解决 ultraedit 菜单字体模糊

    新装完ultraedit后,使用时菜单里的字体非常小,模糊不清非常不爽. 1.安装好UltraEdit后,到安装目录里,复制一份Uedit32.exe文件用于修改.2.使用UltraEdit打开复制的 ...

  7. Ubuntu下sudo apt-get install vim 失败的解决办法

    Ubuntu下 执行命令:sudo apt-get install vim 失败 解决办法: 更新一下,命令:sudo apt-get update 再安装即可成功:sudo apt-get inst ...

  8. 后台CMS日志处理记录

    自从上一次添加了极光推送之后,我的工程就像是着魔了一样,不管怎么调整,日志级别都是DEBUG. 启动一次工程会打印很多无用日志,今天决定抽时间去研究了一下,最终解决了问题,下面记录一下解决过程. 1. ...

  9. CentOS6.5环境配置笔记

    CentOS6.5环境配置笔记 一.概述 服务器系统重装,配置应用运行环境 CentOS6.5 x64 二.修改密码 重新设置登录密码 $passwd 或 $passwd root 三.配置端口号及防 ...

  10. JAVA_Could not find property [struts.actionMapping]怎么办

    你的项目中不包含log4j.jar这个文件,包含进去即可