如何根据excel表生成sql的insert脚本

根据excel自带的vba宏进行操作

首先alt+F11

点击插入~模块

录取执行语句

java 复制代码
Sub GenerateSQL()
    Dim lastRow As Integer
    lastRow = Cells(Rows.Count, 1).End(xlUp).Row
    
    For i = 2 To lastRow '假设第一行是标题
        Cells(i, "S").Value = "INSERT INTO table_name (ID, RELEVANCE_ID, DATA_SOURCE, CREATE_DATE, MODIFY_DATE, DELETE_FLAG) VALUES ('" & _
                              Cells(i, "A").Value & "', '" & Cells(i, "B").Value & "', '" & Cells(i, "C").Value & "', '" & Cells(i, "D").Value & "', '" & Cells(i, "E").Value & "', '" & Cells(i, "F").Value & "');"
    Next i
End Sub

第一个Cells后的是要输出脚本的列

& _ 代表另起一行

最后执行

脚本就在所输出列了

相关推荐
ホロHoro1 小时前
学习笔记:MYSQL(4)
笔记·学习·mysql
会飞的小蛮猪4 小时前
Jenkins运维之路(初识流水线)
经验分享
晨非辰5 小时前
#C语言——刷题攻略:牛客编程入门训练(九):攻克 分支控制(三)、循环控制(一),轻松拿捏!
c语言·开发语言·经验分享·学习方法·visual studio
TeleostNaCl6 小时前
OpenWrt | 在 PPP 拨号模式下启用 IPv6 功能
网络·经验分享·智能路由器·ip
守.护6 小时前
云计算学习笔记——HTTP服务、NFS服务篇
笔记·学习·云计算
wdfk_prog7 小时前
[Linux]学习笔记系列 -- lib/dump_stack.c 栈回溯打印(Stack Trace Dumping) 内核调试与错误诊断的基石
linux·运维·服务器·c语言·笔记·学习
i.ajls7 小时前
无监督学习,推荐系统以及强化学习笔记
笔记·学习·机器学习
聆风吟º7 小时前
【Spring Boot 报错已解决】Web server failed to start. Port 8080 was already in use.
spring boot·笔记·技术干货
Suckerbin7 小时前
LAMPSecurity: CTF6靶场渗透
笔记·安全·web安全·网络安全
特种加菲猫8 小时前
并发编程的守护者:信号量与日志策略模式解析
linux·笔记·策略模式