
我们之前讲过条码打印软件中批量插入图片的几种方法,有图片名称是有规律的序列号导入方法;有图片名称没有规律,将图片名称批量重命名为序列号导入方法,比如:erweima(1),erweima(2)……;还有图片名称没有规律,使用小工具将图片路径提取到TXT文本中导入方法。今天我们来讲一下中琅条码打印软件中图片名称没有规律,且在Excel表中保存着,按照Excel表中顺序进行插入图片的方法。
1. 打开条码打印软件,在文档设置中根据实际纸张设置纸张尺寸和标签尺寸。
2. 将Excel表导入到软件中,具体导入方法可以参考《可变数据软件中如何按照指定颜色打印可变色块》,这里不再详述。
3. 在软件中绘制一个位图图片,双击绘制的位图图片,在图形属性-数据源中点击“添加”,在打开的窗口中点击“浏览”,找到保存图片的文件夹,选中文件夹中的第一个图片,点击“打开”,然后只保留图片路径中固定不变的部分。
4. 在数据源中点击“+”,在打开的窗口中选择“数据库导入”数据类型,字段选择“姓名”。
5. 在数据源中点击“+”,在打开的窗口下面的输入框中输入“.jpg”。
6. 点击软件顶部的“打印预览”按钮,查看批量生成效果。
我们可以看到图片是按照Excel表中的顺序进行批量插入的,如果想要改变图片的插入顺序,只需要修改Excel表中图片名称顺序即可,另外Excel表中的图片名称需要和图片文件夹中的图片名称保持一致,否则无法导入到软件中。
FileInputStream fis = new FileInputStream(basePath)//basePath为xlsx文件路径XSSFWorkbook workbook = new XSSFWorkbook(fis)
fis.close()
List<XSSFPictureData>pictures = workbook.getAllPictures()//一个PictureData为一张图片
接下来PictureData可以通过getData方法得到bytes[],就可以进行读写了
MySQL数据库为BLOB做出的定义如下:BLOB数据类型是一种大型的二进制对象,可以保存可变数量的数据?BLOB具有四种类型,分别是TINYBLOB,BLOB, MEDIUMBLOB 和LONGBLOB,区别在于各自所能够保存的最大数据长度不同。
在介绍了所需要使用的数据类型之后,我们可以使用以下语句创建保存图象的数据表。
CREATE TABLE Images ( PicNum int NOT NULL AUTO_INCREMENT PRIMARY KEY, Image BLOB )
在通过程序来实现二进制的转化
其实保存路径是最方便的办法!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)