当前位置: 首页 > news >正文

excel 列名是数据表 的字段名 ,单元格的值 是数据表对应字段的值,生成sql插入语句

  1. 在 Excel 中,按 Alt + F11 打开 VBA 编辑器。
  2. 在菜单栏选择 插入 -> 模块,在新模块中粘贴以下代码。

VBA 代码

Sub GenerateSQLInsertStatementsToFile()Dim ws As WorksheetDim lastRow As Long, lastCol As Long, i As Long, j As LongDim sql As String, colNames As String, values As StringDim tableName As StringDim cellValue As StringDim filePath As StringDim fileNum As Integer' 设置工作表Set ws = ActiveSheet  ' 使用当前活动的工作表tableName = "your_table_name"  ' 设置你的数据库表名filePath = "D:\file.txt"  ' 设置文件路径' 打开文件fileNum = FreeFile()Open filePath For Output As #fileNum' 获取数据范围lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).RowlastCol = ws.Cells(1, ws.Columns.Count).End(xlToLeft).Column' 构建列名字符串For j = 1 To lastColIf j > 1 Then colNames = colNames & ", "colNames = colNames & "[" & ws.Cells(1, j).Value & "]"Next j' 遍历每一行For i = 2 To lastRowvalues = ""' 遍历每一列For j = 1 To lastColIf j > 1 Then values = values & ", "' 处理单引号以适应 SQL 语法cellValue = Replace(ws.Cells(i, j).Value, "'", "''")' 值If IsNumeric(cellValue) Thenvalues = values & cellValueElsevalues = values & "'" & cellValue & "'"End IfNext j' 构建 SQL 语句sql = "INSERT INTO " & tableName & " (" & colNames & ") VALUES (" & values & ");"' 写入文件Print #fileNum, sqlNext i' 关闭文件Close #fileNum
End Sub

Excel 并按 Alt + F8,选择 GenerateSQLInsertStatementsToFile,然后点击 运行

http://www.lryc.cn/news/505394.html

相关文章:

  • AI Agent与MEME:技术与文化融合驱动Web3创新
  • IO的入门
  • 构建一个rust生产应用读书笔记四(实战1)
  • SpringCloudAlibaba | Sentinel从基础到进阶
  • 算法刷题Day18: BM41 输出二叉树的右视图
  • 【信息系统项目管理师-论文真题】2015下半年论文详解(包括解题思路和写作要点)
  • Windows如何安装go环境,离线安装beego
  • JavaScript网络请求( XMLHttpRequest 对象,进度事件, 跨源资源共享)
  • 计算机网络信息系统安全问题及解决策略
  • 解决并发情况下调用 Instruct-pix2pix 模型推理错误:index out of bounds 问题
  • 你了解TCP/IP参考模型吗
  • 高斯混合模型及最大期望算法(EM)聚类
  • 批处理命令的语法与功能
  • 33. Three.js案例-创建带阴影的球体与平面
  • Three.js材质纹理扩散过渡
  • 免费开源!推荐一款网页版数据库管理工具!
  • 生态系统NPP及碳源、碳汇模拟实践技术应用(土地利用变化、未来气候变化、空间动态模拟)
  • Mvc、Springmvc框架
  • MATLAB2021B APP seriallist 串口通信
  • 【Python爬虫系列】_033.Scrapy_分布式爬虫
  • 2025erp系统开源免费进销存系统搭建教程/功能介绍/上线即可运营软件平台源码
  • Android实战经验篇-busybox小工具
  • 上海艾一公司-运维工程师知识点备战
  • 【网络安全】Web安全基础- 第一节:web前置基础知识
  • 数仓开发那些事_番外(2)
  • Linux常用指令-----下
  • MySQL通过binlog日志进行数据恢复
  • 【AIGC】与模型对话:理解与预防ChatGPT中的常见误解
  • 字符2
  • 25年宁德时代社招在职晋升Verify测评SHL题库:语言理解+数字推理考什么?