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,点击确定,复制完成,图片批量导入完成

结果

原文地址:https://www.cnblogs.com/ximate/p/14383067.html