VBA操作word生成sql语句
项目开始一般都是用word保存下数据库的文档
但是从表单一个一个的建表实在是很困难乏味,查查资料
1、可以生成一个html或者xml,检索结构生成sql。但是这个方式也蛮麻烦
2、查到vba可以操作word读取表格。所以采用这种方式写了一个小程序。这样就可以直接生成sql了,在这里做个记录。
代码很初级,意见欢迎,勿喷。
Public Sub test()
'Word对象定义
Dim objWord As New Word.Application
Dim objWordNew As New Word.Application 'Doc对象定义
Dim objDoc As Word.Document
Dim objDocNew As Word.Document '读取指定文件至Doc对象
Set objDoc = objWord.Documents.Open("D:\新建 Microsoft Word 文档.docx")
Set objDocNew = objWordNew.Documents.Open("D:\sql.docx") 'Table对象定义
Dim objTable As Word.Table
Dim tempStr
tempStr = "" '读取指定文件中的表1至Table对象
'Set objTable = objDoc.Tables(2)
For a = To objDoc.Tables.Count
Set objTable = objDoc.Tables(a)
tempStr = tempStr + "CREATE TABLE ("
tempStr = tempStr + Chr()
For i = To objTable.Rows.Count 'tempStr = tempStr + "'" + Application.WorksheetFunction.Clean(objTable.Cell(i, 2).Range.Text) + "' " + objTable.Cell(i, 4).Range.Text + " COMMENT '" + objTable.Cell(i, 2).Range.Text + objTable.Cell(i, 6).Range.Text + "'"
tempStr = tempStr + "'" + Replace(Replace(objTable.Cell(i, ).Range.Text, Chr(), ""), Chr(), "") + "' " + Replace(Replace(objTable.Cell(i, ).Range.Text, Chr(), ""), Chr(), "") + " COMMENT '" + Replace(Replace(objTable.Cell(i, ).Range.Text, Chr(), ""), Chr(), "") + Replace(Replace(objTable.Cell(i, ).Range.Text, Chr(), ""), Chr(), "") + "'" 'tempStr = Replace(tempStr, Chr(10), "")
'tempStr = Replace(tempStr, Chr(13), "")
tempStr = tempStr + Chr()
Next
tempStr = tempStr + ")ENGINE=MyISAM DEFAULT CHARSET=utf8;"
tempStr = tempStr + Chr()
tempStr = tempStr + Chr()
Next objDocNew.Range.Text = tempStr
'关闭Doc对象
objDoc.Close
objDocNew.Close '关闭Word对象
objWord.Quit
objWordNew.Quit '清除Table对象
Set objTable = Nothing
'清除Doc对象
Set objDoc = Nothing
'清除Word对象
Set objWord = Nothing
End Sub
中间有一些替换回车换行符的,也有添加的,为了生成理想的格式,拼接字符串。
VBA操作word生成sql语句的更多相关文章
- Excel VBA 操作 Word(入门篇)
原文地址 本文的对象是:有一定Excel VBA基础,对Word VBA还没有什么认识,想在Excel中通过VBA操作Word还有困难的人. 一.新建Word引用 需要首先创建一个对 Word A ...
- Python3:sqlalchemy对sybase数据库操作,非sql语句
Python3:sqlalchemy对sybase数据库操作,非sql语句 # python3 # author lizm # datetime 2018-02-01 10:00:00 # -*- c ...
- Python3:sqlalchemy对mysql数据库操作,非sql语句
Python3:sqlalchemy对mysql数据库操作,非sql语句 # python3 # author lizm # datetime 2018-02-01 10:00:00 # -*- co ...
- 如何根据实体动态生成sql语句
该文章同时解决了,如何向数据库中添加Null值,以及如何处理“参数化查询未提供参数”的错误.解决方案请看第二段折叠的代码. 背景: 在项目开发的过程中,往往需要根据实体的值来修改sql语句,比如说,有 ...
- 总结一些关于操作数据库是sql语句还是存储过程问题
总结一些关于操作数据库是sql语句还是存储过程问题 程序中,你跟数据的交互,需要向数据库拿数据.更改数据库的数据等,这些操作,本身不是程序完成的,而是程序发命令给数据库去做的,不管是通过sql语句方式 ...
- Aspose.Words操作word生成PDF文档
Aspose.Words操作word生成PDF文档 using Aspose.Words; using System; using System.Collections.Generic; using ...
- 利用反射自动生成SQL语句(仿Linq)
转:http://www.cnblogs.com/the7stroke/archive/2012/04/22/2465597.html using System; using System.Colle ...
- Excel数据生成Sql语句的方法
选中想要生成的列,套用表格格式,选中表包含标题的选项确定,然后在最右边的一列第二行处,点击函数功能,选择CONCATENATE,在文本里输入想要的结构即可 代码如下 复制代码 ,=CONCATENA ...
- 利用反射生成SQL语句
// 修改学员信息的方法 public bool ModifyStudent(MODEL.Students model) { // 利用反映获取类对所有属性,用来动态生成SQL语句 StringBui ...
随机推荐
- 别人的Linux私房菜(2)Linux简介
同一操作系统无法在不同硬件平台上运行.架构. Bell实验室和麻省理工学院MIT和通用电气公司GE发起了Multics计划,分时兼容系统,300以上多终端连接主机. Unics 由Multics中的人 ...
- python学习 day2 (3月2日)
.if if else 和 if elif else 的区别是: 前者 判断第一个 判断完第二个 之后还会执行else: 后者是只有满足条件(即都不符合if.elif里的条件时才会进入else) 不清 ...
- 用百度AI的OCR文字识别结合JAVA实现了图片的文字识别功能
第一步可定要获取百度的三个东西 要到百度AI网站(http://ai.baidu.com/)去注册 然后获得 -const APP_ID = '请填写你的appid'; -const API_KEY ...
- 2018.10.25 bzoj4517: [Sdoi2016]排列计数(组合数学)
传送门 组合数学简单题. Ans=(nm)∗1Ans=\binom {n} {m}*1Ans=(mn)∗1~(n−m)(n-m)(n−m)的错排数. 前面的直接线性筛逆元求. 后面的错排数递推式本蒟 ...
- Apache和nginx 域名配置
apache配置 一.hosts配置: 1.用编辑器打开hosts文件,位置:C:\Windows\System32\drivers\etc目录下 2.在hosts文件里添加自己的域名配置,配置规则如 ...
- Opencv基本数据类型
1.OpenCV中数据类型和常用数据类型对应 Mat<uchar> CV_8U Mat<char> ...
- google pay app权限使用说明
android.permission.CAMERA. 个人中心使用头像时需要使用该权限. android.permission.READ_PHONE.获取用户DeviceId,作为用户单点登录唯一值.
- Linux基础笔记
基本命令: man man 查看手册 (1)pwd 显示路径 (2)cd 切换路径 (3)ls -a;-l;-h;-i;-d (隐藏的:长列表显示:human显示:索引号:只显示列表) (4)c ...
- python模块:re
# # Secret Labs' Regular Expression Engine # # re-compatible interface for the sre matching engine # ...
- lepus部署
lepus部署 lepus安装 cd /usr/local/src/lepus_v3.7/ cd python/ sh install.sh mysql配置 mysql -uroot -p'zaBBi ...