java制作unicode代码在excel中批量导入图片 如何在excel中批量导入图片
问题场景:
在工作中我们很可能遇到需要往EXCEL中批量导入图片的情况,
- 制作产品图册
- 制作花名册
原理:
利用Excel中的图片导入代码
<table><img src='I:files公司图片2017后JPGJPEG总集2059.jpg'width='245'height='160'>
那么我们只需要批量生成此串代码即可
此处我i们j将会用到java语言进行操作,代码如下
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class aaa {
public static void main(String[] args) {
String[] str=new String[460];
//调用获取文件名的函数
str = getFileName();
//尝试打印预设好的文本串
for (int i=0;i< str.length;i++){
System.out.println("<table><img src='I:\files\公司\图片\2017后\JPG\JPEG总集\"+str[i]+"'width='245'height='160'>");
}
//将文本串输出到一个文件当中
try {
BufferedWriter out = new BufferedWriter(new FileWriter("I:\files\公司\图片\2017后\JPG\JPEG总集\list.txt"));
for (int i=0;i< str.length;i++){
out.write("<table><img src='I:\files\公司\图片\2017后\JPG\JPEG总集\"+str[i]+"'width='245'height='160'>"+'
');
}
out.close();
System.out.println("文件创建成功!");
} catch (IOException e) {
}
}
//获取目录下所有文件文件名的方法
public static String[] getFileName() {
String path = "I:\files\公司\图片\2017后\JPG\JPEG总集"; // 路径
File f = new File(path);
String[] strArray=new String[460];
//确认文件是否真实存在
if (!f.exists()) {
System.out.println(path + " not exists");
return strArray;
}
File fa[] = f.listFiles();
//对获取的文件名进行冒泡排序,此处文件名只有数字,如需添加其他排序规则,请自行添加
for(int i=0;i<fa.length-1;i++)
{
for(int j=0;j<fa.length-1-i;j++)
{
String name = fa[j].getName();
int dot = name.lastIndexOf('.');
String name2 = fa[j+1].getName();
int dot2 = name2.lastIndexOf('.');
if(Integer.parseInt(name.substring(0, dot))>Integer.parseInt(name2.substring(0, dot2)))
{
File temp=fa[j];
fa[j]=fa[j+1];
fa[j+1]=temp;
}
}
}
for (int i = 0; i < fa.length; i++) {
File fs = fa[i];
if (fs.isDirectory()) {
System.out.println(fs.getName() + " [目录]");
} else {
strArray[i] = fs.getName();
}
}
return strArray;
}
}
实际操作:
运行代码
将txt文件内输出的文本进行复制,并进入EXCEL,根据图片的分辨率对表格框进行设置
选择一个框右键,点击选择性粘贴
选择unicode,点击确定,复制完成,图片批量导入完成
结果