首页 > 编程语言 > 详细

java制作unicode代码在excel中批量导入图片

时间:2021-02-06 23:47:22      阅读:45      评论:0      收藏:0      [点我收藏+]

如何在excel中批量导入图片

问题场景:

技术分享图片

在工作中我们很可能遇到需要往EXCEL中批量导入图片的情况,

  • 制作产品图册
  • 制作花名册

原理:

利用Excel中的图片导入代码

<table><img src=‘I:\files\公司\图片\2017后\JPG\JPEG总集\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‘>"+‘\n‘);
            }
            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,点击确定,复制完成,图片批量导入完成

技术分享图片

结果

技术分享图片

java制作unicode代码在excel中批量导入图片

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!