精华内容
下载资源
问答
  • 1 package com.sun.office.excel; 2 3 import java.awt.image.BufferedImage; 4 import java.io.ByteArrayOutputStream; 5 import java.io.File; 6 import java.io.FileOutputStream; 7 import java.io.IOException....

    1 package com.sun.office.excel;
    2
    3 import java.awt.image.BufferedImage;
    4 import java.io.ByteArrayOutputStream;
    5 import java.io.File;
    6 import java.io.FileOutputStream;
    7 import java.io.IOException;
    8
    9 import javax.imageio.ImageIO;
    10
    11 import org.apache.poi.hssf.usermodel.HSSFClientAnchor;
    12 import org.apache.poi.hssf.usermodel.HSSFPatriarch;
    13 import org.apache.poi.hssf.usermodel.HSSFSheet;
    14 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
    15
    16 public class ExcelImageDemo {
    17
    18 public static void main(String[] args) {
    19 FileOutputStream fileOut = null;
    20 BufferedImage bufferImg = null;
    21 // 先把读进来的图片放到一个ByteArrayOutputStream中,以便产生ByteArray
    22 try {
    23 ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream();
    24 bufferImg = ImageIO.read(new File("D:/ubuntn.jpg"));
    25 ImageIO.write(bufferImg, "jpg", byteArrayOut);
    26
    27 HSSFWorkbook wb = new HSSFWorkbook();
    28 HSSFSheet sheet1 = wb.createSheet("test picture");
    29 // 画图的顶级管理器,一个sheet只能获取一个(一定要注意这点)
    30 HSSFPatriarch patriarch = sheet1.createDrawingPatriarch();
    31 for (int i = 0; i < 3; i++) {
    32 // anchor主要用于设置图片的属性
    33 HSSFClientAnchor anchor = new HSSFClientAnchor(0, 0, 1023, 250, (short) 1, 1+i*10, (short) 5, 8+i*10);
    34 // 插入图片
    35 patriarch.createPicture(anchor, wb.addPicture(byteArrayOut.toByteArray(), HSSFWorkbook.PICTURE_TYPE_JPEG));
    36 }
    37 HSSFSheet sheet2 = wb.createSheet("test picture2");
    38 //第二个sheet页
    39 HSSFPatriarch patriarch2 = sheet2.createDrawingPatriarch();
    40 for (int i = 0; i < 3; i++) {
    41 // anchor主要用于设置图片的属性
    42 HSSFClientAnchor anchor = new HSSFClientAnchor(0, 0, 1023, 250, (short) 1, 1+i*10, (short) 5, 8+i*10);
    43 // 插入图片
    44 patriarch2.createPicture(anchor, wb.addPicture(byteArrayOut.toByteArray(), HSSFWorkbook.PICTURE_TYPE_JPEG));
    45 }
    46 fileOut = new FileOutputStream("Excel.xls");
    47 // 写入excel文件
    48 wb.write(fileOut);
    49 System.out.println("----Excle文件已生成------");
    50 } catch (Exception e) {
    51 e.printStackTrace();
    52 } finally {
    53 if (fileOut != null) {
    54 try {
    55 fileOut.close();
    56 } catch (IOException e) {
    57 e.printStackTrace();
    58 }
    59 }
    60 }
    61 }
    62 // 关于HSSFClientAnchor(dx1,dy1,dx2,dy2,col1,row1,col2,row2)的参数,有必要在这里说明一下:
    63 // dx1:起始单元格的x偏移量,
    64 // dy1:起始单元格的y偏移量,
    65 // dx2:终止单元格的x偏移量,
    66 // dy2:终止单元格的y偏移量,
    67 // col1:起始单元格列序号,从0开始计算;
    68 // row1:起始单元格行序号,从0开始计算,
    69 // col2:终止单元格列序号,从0开始计算;
    70 // row2:终止单元格行序号,从0开始计算,
    71 //添加多个图片时:多个pic应该share同一个DrawingPatriarch在同一个sheet里面。
    72 }

    转载于:https://www.cnblogs.com/zhengjie-yjx/p/8259888.html

    展开全文
  • 如何批量导入照片到Excel
  • Excel图片批量导入

    2019-07-15 01:52:27
    此脚本批量导入的顺序为从上下,如需其他顺序可自行改动。 功能特点: 1.导入图片为水平居中且自适应格子大小(导入前需要调整好格子大小)。 2.导入的图片直接插入保存在Excel文档中而非引用。 3.可视化窗体点选。 ...
  • excel:如何批量导入图片
  • 4.导入图片合并区域:批量导入图片和图片名称工作表中,存放图片名称的单元格允许是合并单元格。 5.导入图片并按页面排版:批量导入图片到工作表中,并按页面大小排版,从而使打印工作表时每页刚好打印指定数量...
  • 自动写的用Excel VBA 批量导入图片,放同一列的单元格。
  • //file和MultipartFile互转 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpcore</artifactId> <version>4.4.9<...
  • excel批量导入图片的方法和例子

    千次阅读 2016-08-15 16:23:36
    内容提要:文章分享了三个excel批量导入图片的典型案例:查找对应姓名的照片、批量导入图片等等,并提供附件下载。对Excel感兴趣的朋友可加Excel学习交流群:284029260(www.itblw.com)  excel批量导入图片一般是...
    内容提要:文章分享了三个excel批量导入图片的典型案例:查找对应姓名的照片、批量导入图片等等,并提供附件下载。对Excel感兴趣的朋友可加 Excel学习交流群:284029260(www.itblw.com

      excel批量导入图片一般是使用VBA代码实现,因为excel功能的局限性,插入——图片,尽管可以批量导入图片,但不能自动排版。

      文章总结几个excel批量导入图片相关的案例,分享给大家。

    excel批量导入图片案例一:

      如下图所示:A列是姓名,D列需要批量导入A列姓名对应的照片,当单击“图片导入”按钮,即可批量导入图片。

      下面的代码实现的功能是:批量导入图片,然后按照原比例缩放以填充单元格,如果单元格高宽改变,再次单击“图片导入”按钮即可。

      说明:对应的图片命名需要和姓名一致,图片文件夹和excel源文件放在同一路径之下。

      下面是具体的代码:

    Sub 批量导入图片()
        '将图片导入。
        '图片按照原比例存储,按照原比例存储
        On Error Resume Next
        Dim R&
        Dim Pic As Object
        '先删除所有可能存在的图片
        For Each Pic In Sheet1.Shapes
            If Pic.Name <> Sheet1.Shapes("按钮 97").Name Then
                Pic.Delete
            End If
        Next
        For R = 2 To Range("A65536").End(xlUp).Row
            '插入图片
            Set Pic = Sheet1.Pictures.Insert(ThisWorkbook.Path & "\pic\" & Cells(R, 1) & ".jpg")
            '锁定高宽比
            Pic.ShapeRange.LockAspectRatio = True
            '看高宽比。如果图片高宽比高,那么调整到单元格高度,否则调整到单元格宽度
            '我们看到的右键格式菜单里的东西都是针对ShapeRange而言的,所以要用ShapeRange来设定
            With Pic.ShapeRange
                '如果图片高宽比比单元格大,说明图片太高,只需调整图片高度
                If .Height / .Width > Cells(R, 4).Height / Cells(R, 4).Width Then
                    .Height = Cells(R, 4).Height
                    '调整位置
                    .Top = Cells(R, 4).Top
                    .Left = Cells(R, 4).Left + (Cells(R, 4).Width - .Width) / 2
                '如果图片高宽比比单元格小,说明图片太宽,只需调整图片宽度
                Else
                    .Width = Cells(R, 4).Width
                    '调整位置
                    .Left = Cells(R, 4).Left
                    .Top = Cells(R, 4).Top + (Cells(R, 4).Height - .Height) / 2
                End If
            End With
        Next R
    End Sub

      我们在excel对图片进行排版时,可以选中图片,勾选对齐网格,以及在插入图片或控件时,按住Alt键并拖动对象的边框,可以快速调整尺寸适应单元格大小。

    excel批量导入图片

    excel批量导入图片案例二:

      利用excel制作职工基本情况统计表,如果将公司所有员工的照片都粘贴在EXCEL中,会造成EXCEL文件臃肿不勘。附件提供的文件和方法只需将员工照片与EXCEL放在一个文件夹内即可快速调用。

      随着C2单元格选择不同的姓名,所有的资料信息和对应的照片会自动发生改变。下面是一个截图。

    excel批量插入图片

    excel批量导入图片案例三:

      按照级别批量插入对应的军衔图片。

      第一步:在H2单元格中输入下列公式,下拉填充至H9单元格:
    ="<table><img src="""&REPLACE(CELL("filename"),FIND("[",CELL("filename")),99,)&"photo\"&G2&".gif"" width=72 height=48>"

      第二步:复制H2:H9单元格→选中1个空单元格→单击编辑栏→将剪切板的内容粘贴到编辑栏内→在编辑栏内复制刚才粘贴的内容→单击H2单元格→Ctrl+V粘贴,完成批量导入图片。

    批量导入图片

      三个案例对应的源文件和动画演示截图下载地址:http://115.com/file/anjz35mp#excel批量导入图片案例.rar

    展开全文
  • 导入:右击工作表,查看代码,然后在打开的宏编辑文档中的文件菜单中导入。 执行:在各单元格输入图片路径(可用dir /b /s E:\图片\*.jpg >E:\图片\picpath.txt得到图片路径),然后在视图工具栏的宏中点击查看宏。...
  • 想保存成.exe,只需输入变为DIR*.*/B&gt;list.exe 后续步骤不变

     想保存成.exe,只需输入变为DIR*.*/B>list.exe  后续步骤不变

    展开全文
  • 八爪鱼官方推荐,支持批量导入,支持EXCEL导入,下载失败的会提示重新下载 软件需要注意: 1.导入的excel文件必须是.xls文件,不能识别WPS生成的.xlsx 2.导入的文件,EXCEL表名,文件URL列名,保存文件夹列名...
  • Excel百宝箱 9.0 破解版 批量导入图片等200种功能 Excel2007 Excel百宝箱2012是强大的制表插件,当安装百宝箱后,如果您使用Excel 2003,则将产生【百宝箱】菜单,包括100多个子菜单;如果您使用Excel 2007或者2010...
  • VBA批量导入图片.rar

    2021-08-21 14:14:36
    VBA批量导入图片.rar
  • Excel中 使用链接 批量导入图片

    千次阅读 2020-03-25 22:03:53
    我之前看到很多使用VBA方式导入图片的。 今天发现,使用复制链接这种方式,也可以导入图片。 ■导入方法 <table><img src="C:\MyPicture\2020-03-24_205819.png" width="120" height="148"> ①复制...

    ■前言

    我之前看到很多使用VBA方式导入图片的。

    今天发现,使用复制链接这种方式,也可以导入图片。

     

    ■导入方法

    <table><img src="C:\MyPicture\2020-03-24_205819.png" width="120" height="148">

    ①复制上面的文本

    ②Excel中,【开始】→ 【粘贴】→ 【选择性粘贴】

    ③选择Unicode文本,然后点击确认

     

    ■具体的效果

    <table><img src="C:\MyPicture\2020-03-24_205819.png">

    <table><img src="C:\MyPicture\2020-03-24_205819.png"  height="148">

    <table><img src="C:\MyPicture\2020-03-24_205819.png" width="120" height="148">

    ---

    不指定 宽度 高度时,直接使用原有的尺寸。

    宽度 高度 只指定其中一个时,另外一个也会跟着 同样的百分比自动变化。

    宽度 高度 都指定时,按照指定的 宽度 高度 进行调整。

     

    ■扩展(批量导入)

    例子:

    ・Step1

    调整excel每一行的高度为200,三行放一个图片

    ・Step2 准备好导入图片用的链接

    <table><img src="C:\MyPicture\2020-03-15_235954.png"  height="550">
    <table>
    <table>
    <table><img src="C:\MyPicture\2020-03-16_000122.png" height="550">
    <table>
    <table>
    <table><img src="C:\MyPicture\2020-03-16_001903.png" height="550">

    ・Step3

    按照上面的步骤,选择性粘贴

    效果如下

     

     

     

     

    展开全文
  • Excel图片批量导入v2.0

    2008-04-09 15:20:22
    图片导入后的排序; 图片导入后的显示格式; 导入过程的进度指示。 这个很早就做了更新,一直没放上来。昨天看到原来有那么多人下载,好高兴,便回大家拿了这个来了,希望大家喜欢。有意见的话多多提。。
  • 做完了excel批量导入数据,但是不能导入图片,今早产品叫我再写一个word文档的导入,原因为了导入图片?这是什么操作,求大佬赐教?有案例参考吗?
  • Java实现从excel批量高效导入数据数据库中,包括图片导入存储,读取图片显示在jsp页面等,需要下载JspSmartUpload.jar和jxl.jar两个jar包,将两个包导入项目才能运行
  • excel批量导入图片方法

    千次阅读 2010-09-02 16:54:00
    由于朋友需要,花了半天参考网上写法写的宏代码,运行时首先须将宏安全性设为“低” Sub ShaprFill() Dim lastcolnum As Integer Dim lastrownum As Integer ...MsgBox "图片导入成功" End Sub
  • 今天跟大家分享一下Excel怎么批量导入图片 1.开Excel软件 2.选择DIY工具箱(Excel工具箱,百度即可了解详细下载安装信息,本文这里就不做详细解说。) 3.点击【添加】将要导入的图片添加进去 ...
  • 利用Python进行图片Excel批量导入

    千次阅读 2018-08-23 14:34:27
    Excel中直接粘贴即可批量导入   # coding=utf-8 import os import win32clipboard as w import win32con FileName = os.listdir() Front = input("请输入前置文件名:") Num = int(i...
  • 并把识别后的数据批量导入到mysql数据库 所用知识点 springboot 2.1.9 excel文件上传 excel数据批量识别 excel数据上传mysql数据库 jpa的使用 jpa的使用我们在上一节已经给大家讲过了,...
  • 条码打印软件可以实现批量导入图片的方法,大家可能比较清楚,那么如果和实现图片和图片名称同时显示在每个标签纸上且一一对应呢? 首先,我们可以先打开条码打印软件,然后点击新建,纸张和布局方法先默认A4纸...
  • Excel批量导入图片,通过VBA代码实现,有详细的代码注释。
  •  * 处理Excel图片  *  * @param string $file_name 文件名  * @param string $full_path 文件完整路径  */ function process_excel_p_w_picpath($file_name, $full_path) {  // 引入PHPEXCEL类 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,825
精华内容 2,330
关键字:

批量导入图片到excel