CODESOFT中文网站 > CODESOFT入门教程 > CODESOFT怎么导入Excel数据 CODESOFT Excel字段更新后为什么不刷新
热门点击

CODESOFT怎么导入Excel数据 CODESOFT Excel字段更新后为什么不刷新

发布时间:2026-06-30 15: 25: 00

当产品编号、批号、日期和条码这些需要印到标签上的内容,都是事先存放在Excel表格里面的时候,就不用每次再靠手工去一个一个地敲了。只要把模板跟表格里的对应列绑定好,打印时再去勾选需要的那几条记录,就能把数据自动带出来。CODESOFT这款软件本来就能通过OLE或者ODBC这类连接手段,去访问Excel、Access、SQL等多种数据来源,一个普通的Excel文件完全可以直接当作变量数据的存放处。不过,在连接建好之后,并不是说只要在Excel里把内容改掉,标签预览的画面就会马上跟着发生变化的,文件有没有被保存、查询结果有没有刷新、字段之间的绑定关系,以及整张工作表的结构,这几个环节往往是需要放到一起检查的。

一、CODESOFT怎么导入Excel数据

在正式动手把Excel的数据往CODESOFT里面导之前,最好先把那一个要用的电子表格给整理利索。要把表里的第一行留出来专门放字段的名称,让每一列都只存同一类型的信息,不要使用合并单元格,也不要在数据块的中间插进去一些空白的标题行。按照TEKLYNX官方给出的连接说明,也是强调过要让第一行的表头保持清晰,而且各列的数据格式最好能够统一的。

1、把Excel表格理顺

更具体的做法可以是,将产品编码、产品名称、规格、批号、数量、生产日期,还有条码的内容,分别填进各自独立的列里。给这些列起名的时候,尽量用一些简短好认的文字,比如ProductCode、BatchNo、Qty这类写法。因为模板接下来全靠这些字段名称去认出变量来,所以列名不要三天两头地去改动。

2、建好Excel连接

接着打开标签的模板文件,顺着【数据源】的菜单,找到【创建或编辑查询】这个入口,在数据源的类型里选好Excel,再通过浏览把本地的表格文件选中。进到下一步之后,再去挑出真正要拿来用的那张工作表,并把需要的几个列勾上。这种从Data Sources一路点开,再去Create/Edit Query的流程,其实就是官方推荐的连接做法。

3、把字段拖到标签上

连接动作一旦完成,刚才Excel里的那些列,就会出现在数据库变量的列表窗口当中了。这时候,可以把实际要用到的字段,直接拽到标签的画布上去,再根据用途把它分别设成文本、条码或者图片对象。比方说,产品名称一般就绑在文本上,产品编码可以绑到条码上,要是某列里存的是图片文件路径,那就可以把它绑给图片对象。

4、先抽查几条记录

模板全部弄好以后,不要直接就把它拿去做大批量的打印。比较把稳的做法,是先来回切换着看几条不同的记录,检查一下文字太长的时候会不会跑到边界外面去,条码所对应的内容是不是全都准确,还有日期的格式符不符合日常查看的习惯,这些都没问题了,再打少量几份样品来最终确认一把。

二、CODESOFT Excel字段更新后为什么不刷新

如果发现Excel里的字段内容明明已经更新过了,可是标签这边却没有跟着刷新,那就要先去判断,被改动的地方到底是单元格里面一个具体的数值,还是列的名称或者工作表的整体结构。一般来讲,只是单元格里的数变了,很多时候只要把文件保存一下并做一次刷新操作就足够;可是一旦列名发生过变化,工作表被重新命名,或者某些列被直接删掉,那往往就需要反过来重新检查查询设置和变量绑定的关系了。

1、Excel文件还没有被保存

现场碰到的不少问题,源头其实就在这里。虽然Excel窗口里的数字看着已经改掉了,但如果文件还来不及保存,那CODESOFT从磁盘里读取到的,就依然是上一次存下来的旧内容。所以正确的顺序是,先在Excel里点下保存,然后再回到打印窗口去做记录刷新。

2、数据库视图没有被刷

在Database Manager那个打印窗口里面,要把标签模板、打印机,还有至少一条记录都选好,然后去点一下【Refresh database】这个按钮,让数据库视图重新加载一遍。这一步在官方的Database Manager手册里,也是被当成一项独立操作给列出来的。

3、模板仍然绑在旧的表格上

还有一种情况,Excel文件已经被另存成了一个新名字,或者从原先的共享目录复制到了一个本地路径里面,可是模板却还在默默地读着旧的那条路径。这时需要再次进到【数据源】里的【创建或编辑查询】,去亲自确认一下当前这条连接指向的文件位置、工作表名称,还有数据的范围,是不是都对准了现在真正要用到的那个文件。

4、列名一变动映射关系就丢了

原来一列的名字叫BatchNo,后来被改成了BatchCode,对于标签上绑好的那些对象来说,它不会自动理解成“这只是换了个叫法”。所以得重新打开查询,重新把改动后的那一列选上,并且检查一下画布上的变量对象是不是还都稳稳地绑定在正确的字段上。

三、CODESOFT Excel连接维护时还要检查哪些细节

一套Excel连接在平时用得也许很顺畅,可一旦换了连接的电脑、移动了存放目录,或者变成了多人一块儿协作的场景,它依然是有可能出问题的。因此在做日常维护的时候,最好能把文件的位置、列的结构,还有打印的这些动作,都用一定的规矩固定下来。

1、不要叫多个人同时去动同一份表格

一份共享着的Excel文件,如果被好几个人同时打开,是很容易冒出保存冲突、旧版本覆盖掉新版本,甚至文件被一直占用这些状况的。所以用来打印的那张正式表格,比较推荐交给一个固定的负责人去更新,等他全部弄完之后,再通知打印端去刷新。

2、让每一列的数据类型保持一致

要避免在同一列里面,有的格子填数字,有的格子却填文字。尤其是像产品编码这类含有前导零的列,最好是让整列都按文本的形式保存下来,否则Excel很可能会自作主张地把那些零给抹掉,等到打出来的条码,自然也会跟着一起走样。

3、动了表格结构就要重新测一遍

每增加一列、删掉一列,或者调整了列头的叫法、更换了对照的工作表,都要把原来的模板重新打开,切着看几条不同的记录,然后把样张打印出来看一看。千万不能只看预览画面的第一页就放过,因为旧记录和新记录混杂在一起贴标签的情况,其实是相当常见的。

4、另外留一份测试专用的表格

正式用来打印的那份Excel,里面的数据量通常都不会太小,这时候可以把它复制一份缩略版出来,只保留上几条最有代表性的记录。等哪一天发现模板用起来不对劲,就先用这份小表去排查数据库连接,这样可以更快地分清楚,问题到底是出在字段的绑定环节,还是正式文件本身的数据上。

总结

要问CODESOFT怎么把Excel的数据弄进来,比较常用的一个途径就是从【数据源】点进【创建或编辑查询】,挑好Excel文件、工作表还有具体的列,然后再把那些变量拖到标签对应的位置上。而关于Excel字段更新以后为什么没有立即刷新,先要去查是不是忘了在Excel里保存,接着看数据库视图那一步有没有刷新,模板的指向是不是还停留在旧的表格上面,以及列名有没有被人在不知不觉中改动过。总归来说,把Excel的表头和各列的类型固定下来,每次修改之后就做一轮预览和样张验证,这样到了真要大几十、上百份往外打印的时候,就能省下许多回头返工的麻烦。

展开阅读全文

标签:CODESOFT向导CODESOFT锁定对象锁定对象

咨询热线

在线咨询

限时折扣