我的编程空间,编程开发者的网络收藏夹
学习永远不晚

power Designer 导入 excel 表结构数据 创建表

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

power Designer 导入 excel 表结构数据 创建表

power Designer 导入 excel 表结构数据 创建表

二、打开PowerDesigner,创建物理模型(Physical Data Model)
三、在PowerDesigner菜单栏中,依次点击“Tools ->Excute Commands->Edit/Run Script..
四、修改如下脚本,指定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  
    Dim x1sApp,xlsWorkBook,xlsSheet 
    RQ = vbYes "MsgBox("Is Excel Installed on your machine ?", vbYesNo + vbInformation, "Confirmation")  
    If RQ = vbYes Then  
       HaveExcel = True  
       " Open & Create Excel Document  
 
 
       Set x1sApp = CreateObject("Excel.Application")  
       set xlsWorkBook = x1sApp.Workbooks.Open("J:user.xls")   "指定excel文档路径  
       set xlsSheet = x1sApp.Workbooks(1).Worksheets("Sheet1")   "指定要打开的sheet名称,这里一定要留意
    Else  
       HaveExcel = False  
    End If  
 
    a x1sApp, mdl,x1sApp,xlsWorkBook,xlsSheet  
 
 
 
    sub a(x1, mdl,x1sApp,xlsWorkBook,xlsSheet)  
    dim rwIndex     
    dim tableName  
    dim colname  
    dim table  
    dim col  
    dim count  
    dim rowCount
 
     rowCount = xlsSheet.usedRange.Rows.Count
 
    on error Resume Next  
 
    For rwIndex = 1 To rowCount   "指定要遍历的Excel行标  从第1行开始  
            With xlsSheet
                If .Cells(rwIndex, 2).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   
                    table.Comment = .Cells(rwIndex , 1).Value "指定表注释,第一列的值  
                    count = count + 1  
					"跳过表名下面的表头
					rwIndex = rwIndex + 1
					
                Else  
                   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.DataType = .Cells(rwIndex, 3).Value "指定列数据类型             
                     "MsgBox col.DataType, vbOK + vbInformation, "列类型"                 
                   col.Comment = .Cells(rwIndex, 7).Value  "指定列说明  
 
					"如果主键列值为PK则设置该列为主键
                    If .Cells(rwIndex, 4).Value = "PK" Then                   
                         col.Primary = true                  
                    End If
					"如果默认值列不为空,则设置默认值
					If .Cells(rwIndex, 5).Value <> "" Then                   
                         col.DefaultValue = .Cells(rwIndex, 5).Value            
                    End If
					"如果非空列值为NOTNULL则设置该列为非空
                    If .Cells(rwIndex, 6).Value = "NOTNULL" Then                   
                        col.Mandatory =true                  
                    End If
 
					
                End If    
 
 
 
            End With  
 
    Next  
    MsgBox "生成数据表结构共计 " + CStr(count), vbOK + vbInformation, "表"  
    xlsWorkBook.Close
    x1sApp.Quit
    set x1sApp = nothing
    set xlsWorkBook = nothing
 
    Exit Sub  
    End Sub
五、点击Run按钮,生成结果如下:

生成成功 生成的用户表

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

power Designer 导入 excel 表结构数据 创建表

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

power Designer 导入 excel 表结构数据 创建表

二、打开PowerDesigner,创建物理模型(Physical Data Model)三、在PowerDesigner菜单栏中,依次点击“Tools ->Excute Commands->Edit/Run Script..四、修改如下脚本,指定excel所
power Designer 导入 excel 表结构数据 创建表
2015-03-16

oracle如何导入excel数据表

Oracle数据库提供了多种方法来导入Excel数据表。1. 使用Oracle SQL Developer工具导入:可以使用Oracle SQL Developer工具来导入Excel数据表。步骤如下:a. 打开Oracle SQL Dev
2023-09-05

JavaScript数据结构之散列表怎么创建

本文小编为大家详细介绍“JavaScript数据结构之散列表怎么创建”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript数据结构之散列表怎么创建”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、处
2023-06-30

sql怎么创建临时表并导入数据

要创建临时表并导入数据,可以按照以下步骤操作:创建临时表:使用CREATE TABLE语句创建临时表,可以指定表的结构,例如:CREATE TEMPORARY TABLE temp_table (id INT,name VARCHAR(50
sql怎么创建临时表并导入数据
2024-04-09

plsql创建表导入数据要注意什么

在使用PL/SQL创建表并导入数据时,需要注意以下几点:数据类型匹配:在创建表时,要确保所定义的列的数据类型与导入数据的数据类型匹配,否则可能会出现数据类型不匹配的错误。数据完整性:在导入数据时,要确保数据的完整性,如主键约束、外键约束等,
plsql创建表导入数据要注意什么
2024-04-09

excel怎么导入另一个表数据

要将另一个表的数据导入到Excel中,可以按照以下步骤进行操作:1. 打开Excel,并选择要导入数据的工作表。2. 在Excel中选择“数据”选项卡,然后点击“来自文本”选项,弹出“导入文本向导”对话框。3. 在“导入文本向导”对话框中,
2023-09-29

plsql怎么导出数据库表结构

在PL/SQL中,可以使用以下语句来导出数据库表的结构:SELECT dbms_metadata.get_ddl('TABLE', 'table_name') FROM dual;其中,table_
plsql怎么导出数据库表结构
2024-04-09

oracle怎么导出数据库表结构

在Oracle数据库中,可以使用以下方法导出数据库表结构:使用SQL Developer工具导出表结构:在SQL Developer工具中,可以通过右键点击表名,然后选择“导出”选项来导出表结构。选择导出格式为SQL,然后指定导出路径即可。
oracle怎么导出数据库表结构
2024-04-09

编程热搜

目录