首页>工作相关>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 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

office 2024-04-02

Coreldraw报错“向程序发送命令时出现问题”

想尝试创建一个使用于全局的宏命令,以实现一个跨文件的小功能,但发现在全局模块内插入时无法保存gms文件,在当前文件内的模块则可以正常保存。既然有保存按钮,按理不应该出现这种情况,考虑到Coreldraw程序被博主安装到了c盘,而c盘文...

工作相关 office

office 2024-03-29

Coreldraw中无法直接粘贴QQ截图

工作多更多的使用台式机,办公需要联络的合作伙伴也都加了QQ,所以一般也都以QQ相互联系。一方面QQ该有的功能都有满足需求,另一方面也能更好的区分公私环境。记得早先Coreldraw是可以直接粘贴QQ截图的,但架不住QQ隔三岔五的更新,...

工作相关 office

office 2023-12-26

硬盘空间不足导致pdf文件打印空白一例

同事的电脑安装的win7,c盘分的比较小---60个g,公司的电脑,办公用的,安装了许多办公软件开票软件之类,重装涉及一堆操作,所以也一直没有去改它,日积月累的,很快60个g就快满了。某天同事找博主,说pdf格式的文件无法打印,于是过...

工作相关 office

office 2023-12-21

多页面PDF文件导入CorelDRAW时出现IO读错误

合作的客户有时候会要求在产品上粘贴订制的标签,标签上包含序列号,客户有时候订制几十个产品,就发过来几十页的pdf文件,每一页一出二,粘贴在箱子的两侧。为了实现这类pdf文件的打印,博主尝试写了一段小程序,首先依次导入页面,然后挨个打印...

工作相关 office

office 2023-12-12

word自动打印编号时如何跳过指定序列号

上班摸鱼小技巧重复的工作做得多了,难免会想要偷个小懒,利用编程的方式来自动化一些工作流程,从而可以忙里偷闲,在自动化工作期间泡一杯茶,看一眼微信未读信息。于是写了这样一段代码,来实现word的自动化打印:Dim posY As Dou...

工作相关 office

office 2023-09-19

电脑端QQ如何恢复聊天记录

个人电脑上的聊天记录有一波没一波的,大多是插科打诨。所以装了很多台电脑,基本没人提出,也没考虑过去恢复一下QQ的聊天记录。但工作用的电脑就不一样了,很多客户有文件往来,有些订单确认沟通的的过程也是在QQ上完成的。安装QQ的时候会让用户...

工作相关 office

office 2023-09-18

WIN7如何显示并修改已知文件的扩展名

新安装的系统,默认一般都是隐藏已知文件的扩展名的,在实际使用中,特别是工作中,经常需要查看并修改文件的后缀,这个时候就需要修改电脑的设置,让计算机自动显示文件的扩展名。首先双击桌面上的计算机图标,进入磁盘文件管理界面;单击左上角的组织...

工作相关 office