zoukankan      html  css  js  c++  java
  • 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,点击确定,复制完成,图片批量导入完成

    结果

  • 相关阅读:
    SQL 行转列查询汇总
    c#中的委托是什么,事件是不是一种委托
    添加动画(两种)
    Follow 在地图中使地图和人物一起运动
    动作加速度Speed
    动作回调函数 (CallFunc,CallFuncN,CCCallFuncND)
    精灵沿着正方形路线运动暂停2秒后然后再将自己放大4倍
    CardinalSpline样条曲线(沿着正方形路线走)
    cocos2dx 3.2 Scale9Sprite点九图
    Label(标签)
  • 原文地址:https://www.cnblogs.com/ximate/p/14383067.html
Copyright © 2011-2022 走看看