首页>工作相关>CorelDRAW读取txt文本并制表

CorelDRAW读取txt文本并制表

CorelDRAW原生支持VBA,这让它的扩展性获得了极大的提升,用户可以通过VBA编程,实现一些有针对性的自动化操作,这些程序以实现功能为目的,往往短小精悍,却能有效节省使用者的时间,提高工作的效率。本文介绍了一种通过VBA程序读取txt文件,并自动生成表格的方法。

coreldraw_auto_table

CorelDRAW读取txt文件

首先我们需要准备一个txt文档,由于VBA读取txt文档时以逐行的方式读取,所以对文档的格式有明确的要求,单个表格内容为一行,本例中表格的数量为6行,每行分为6个单元格。需要注意的是文本文档末尾不要有多余的空格或者空行。内容输入完成后保存文件,记住文件名,在本例中,文档被命名为“table.txt”。文档部分的工作到此结束。接下来在文本文档所在文件夹新建一个coreldraw文件,文件名任意,txt文档由于是被读取对象,所以需要一个确定的名字以供查找。双击打开coreldraw文件,依次点击菜单:工具>Visual Basic>Visual Basic编辑器;也可以使用快捷键,快捷键为:Alt+F11;如果此时提示错误,那么全文完,原因可能是由于用户安装了精简版的软件。在弹出的VBA编辑窗口的左侧菜单栏下方工程栏中找到“ThisDocument”并双击,右侧会显示空白的当前页面可编程区域,然后将以下代码复制进编程区域:

    Sub readTxt()
    Dim cellWidth As Double
    Dim cellHeight As Double
    Dim cellcenterX As Double
    Dim tabletopY As Double
    Dim cellcenterY As Double
    Dim countNum As Integer
    Dim tableRow As Integer
    Dim filename As String
    Dim id As String
    Dim font As String
    Dim s1 As Shape
    cellWidth = 30 / 25.4  '宽度
    cellHeight = 12 / 25.4 '高度
    tableRow = 6           '行数
    font = "宋体"          '字体
    cellcenterX = 0 / 25.4
    tabletopY = 200 / 25.4
    cellcenterY = tabletopY
    countNum = 0
    filename = "table.txt"
    Open filename For Input As #1
    Do While Not EOF(1)
    On Error GoTo myErr
    Input #1, id
    Set s1 = ActiveLayer.CreateArtisticText(cellcenterX, cellcenterY, id, , , font, 12)
    drawRect cellWidth, cellHeight, cellcenterX, cellcenterY
    cellcenterY = cellcenterY - cellHeight
    countNum = countNum + 1
    If countNum Mod tableRow = 0 Then
    cellcenterY = tabletopY
    cellcenterX = cellcenterX + cellWidth
    End If
    Loop
    Close #1
    MsgBox ("DONE!")
    Exit Sub
    myErr:
    Close #1
    MsgBox "文件读取异常,已关闭,请检查表格是否完整!"
    End Sub
    Sub drawRect(w, h, x, y)
    ActiveLayer.CreateRectangle x - w / 2, y + h / 2, x + w / 2, y - h / 2
    End Sub</code></pre>

复制完成后点击代码试运行,程序会自动读取先前保存的txt文档并将其制成表格,完成后弹窗提醒。可根据实际需要修改表格的行数,表格的宽、高,以及字体,列数是根据表格内容长短自动变更,故不需要修改。

CorelDRAW读取txt示例

CorelDRAW读取txt并制表示例文件 提取码: 9tb9

标签: office

移动端可扫我直达哦~

推荐阅读

office 2025-03-25

惊!下载文件时看不到桌面文件夹~

家里的电脑不知何时开始变成了这样,下载保存的时候看不到桌面,保存文件只能选c、d、e、f盘,觉得有点麻烦,但又不觉得麻烦到无法忍受,所以一直拖延至今。你看,不光人心中的成见是一座大山,除了成见山,还有懒惰山拖延山畏难山。解决办法出乎意...

工作相关 office

office 2025-03-25

如何利用ai自动智能生成ppt

需要一个数学三门问题的讲解用ppt,自己对做ppt苦手,最近ai应用又层出不穷,就想着能不能用ai来生成一个。询问了一下deepseek,deepseek摊手表示不会,但也推荐了一个ai小伙伴,kimi。关于kimiKimi是由北京月...

工作相关 office

office 2025-02-25

Excel拆分复杂混合数据表至新表

一个拆分数据表的小案例,将混合表按国别拆分为多张数据表,并做一个简单的汇总工作。虽然代码不长,但最近vba用的不多,很多代码知道实现逻辑,但就是忘记了书写的格式,记录一下测试流程,方便查询。另外,简单功能active控件就能够满足要求...

工作相关 office

office 2025-02-12

Sublime 编辑器的正则替换

Sublime Text编辑器支持使用正则表达式进行文本搜索和替换,这是一个非常强大的功能,可以大大提高文本处理的效率。在Sublime Text中,你可以通过按下Ctrl+H来打开替换对话框,并点击对话框中的[.*]按钮来启用正则表...

工作相关 office

office 2025-02-10

qq的远程控制不好用?试试TeamViewer

qq也有远程控制功能,偶尔也能解个燃眉之急,不过遇到需要较长时间稳定硬控,qq的这个小功能就有点儿心有余而力不足了。这个时候还得让专业的来,博主常用的就是这个叫TeamViewer的软件。官网地址https://www.teamvie...

工作相关 office

office 2025-02-10

关于CAXA中的拟合样条功能

朋友发过来一张加工图,CAD格式的蚊香状的工件,导入到CAXA中是一条闭环的样条曲线,无法直接打散。尝试了一下CAXA中的拟合样条功能,自动重新生成了一个可编辑标注的图形,严丝合缝。查了一下样条拟合的概念,大致是将复杂曲线分为多段,段...

工作相关 office

office 2024-12-31

女职工延迟法定退休年龄对照表

前几天做了一张男职工延迟退休的文字格式的表格,感觉比图片格式看着清楚点,反正格式已经有了,顺手做张女职工的。女职工的退休年龄分为两档,所以就有两张表格,分别是五十岁退休档和五十五岁退休档。女职工的法定退休年龄从原五十周岁、五十五周岁分...

工作相关 office

office 2024-12-29

男职工延迟法定退休年龄对照表

上班忙完,突然想起延迟退休的事情,就顺手查了一下延迟退休的资料,发现在第十四届全国人民代表大会常务委员会第十一次会议上已经决定:同步启动延迟男、女职工的法定退休年龄,用十五年时间,逐步将男职工的法定退休年龄从原六十周岁延迟至六十三周岁...

工作相关 office

office 2024-10-08

WIN7系统如何共享WIN10的打印机

迫于农行网银升级的压力,给单位的财务电脑升级到了win10,重装后考虑到可能需要打印机共享,所以提前设置了相同的工作组,以便同工作组内的设备相互识别,当然装完系统后也设置好了打印机共享。但是同办公室的win7倒也是识别到了同组中的wi...

工作相关 office

office 2024-07-26

如何将证件照的蓝底修改为白底

想给孩子报名参加csp-j入门组的比赛,体验一下比赛的流程与难度,报名需要提交一张白底的照片,但手头上的照片是蓝色背景的。用ps的魔棒工具直接选取之后,衣服部分的效果尚可,但发丝部位还是有蓝色残留,效果比较粗糙。有过ps的使用经验(但...

工作相关 office

office 2024-04-17

iphone用相机提取照片中的文字

随着手机像素越来越高,平时拍个产品照片,发货唛头什么的绰绰有余,所以自从单位的拍照用的数码相机损坏之后,也没有考虑再次购入,直接用手机操作一下就好。手机集成的功能越来越多,无形中挤掉了很多旧有单一功能电子产品的市场。博主之前一直用的i...

工作相关 office