返回顶部
首页 > 资讯 > 精选 >如何利用Java读取Word表格中文本和图片
  • 450
分享到

如何利用Java读取Word表格中文本和图片

2023-06-20 14:06:17 450人浏览 八月长安
摘要

这篇文章主要介绍“如何利用Java读取Word表格中文本和图片”,在日常操作中,相信很多人在如何利用Java读取Word表格中文本和图片问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何利用Java读取Wor

这篇文章主要介绍“如何利用Java读取Word表格中文本和图片”,在日常操作中,相信很多人在如何利用Java读取Word表格中文本和图片问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何利用Java读取Word表格中文本和图片”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

目录
  • 程序环境准备

  • jar导入步骤及方法:

    • 方法1:手动导入。

    • 方法2:Maven仓库导入。

    • Java代码

    • 文本、图片读取效果

本文通过Java程序来展示如何读取Word表格,包括读取表格中的文本和图片。下面是具体实现的步骤和方法。

1. 程序环境准备

  • 代码编译工具:IntelliJ idea

  • jdk版本:1.8.0

  • 测试文档:Word .docx 2013

  • Jar包:free spire.doc.jar 3.9.0

用于测试的Word文档如下:

如何利用Java读取Word表格中文本和图片

Jar导入步骤及方法:

方法1:手动导入。

打开Project Structure(Shift+Ctrl+Alt+S)界面,选择【Modules】—【Dependencies】,点击“+”,【JARs or directories…】,选择本地路径中的jar包,添加后,勾选,点击“OK”或者“Apply”导入jar。

如何利用Java读取Word表格中文本和图片

方法2:Maven仓库导入。

需在pom.xml文件中配置maven路径并指定free spire.doc.jar 3.9.0的依赖,然后下载导入。具体配置如下:

<repositories>        <repository>            <id>com.e-iceblue</id>            <url>Http://repo.e-iceblue.cn/repository/maven-public/</url>        </repository>    </repositories><dependencies>    <dependency>        <groupId> e-iceblue </groupId>        <artifactId>free.spire.doc</artifactId>        <version>3.9.0</version>    </dependency></dependencies>

2. Java代码

import com.spire.doc.*;import com.spire.doc.documents.Paragraph;import com.spire.doc.fields.DocPicture;import com.spire.doc.interfaces.ITable;import javax.imageio.ImageIO;import java.awt.image.RenderedImage;import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.util.ArrayList;import java.util.List;public class GetTable {    public static void main(String[] args)throws IOException {        //加载Word测试文档        Document doc = new Document();        doc.loadFromFile("inputfile.docx");        //获取第一节        Section section = doc.getSections().get(0);        //获取第一个表格        ITable table = section.getTables().get(0);        //创建txt文件(用于写入表格中提取的文本)        String output = "ReadTextFromTable.txt";        File textfile = new File(output);        if (textfile.exists())        {            textfile.delete();        }        textfile.createNewFile();        FileWriter fw = new FileWriter(textfile, true);        BufferedWriter bw = new BufferedWriter(fw);        //创建List        List images = new ArrayList();        //遍历表格中的行        for (int i = 0; i < table.getRows().getCount(); i++)        {            TableRow row = table.getRows().get(i);            //遍历每行中的单元格            for (int j = 0; j < row.getCells().getCount(); j++)            {                TableCell cell = row.getCells().get(j);                //遍历单元格中的段落                for (int k = 0; k < cell.getParagraphs().getCount(); k++)                {                    Paragraph paragraph = cell.getParagraphs().get(k);                    bw.write(paragraph.getText() + "\t");//获取文本内容                    //遍历段落中的所有子对象                    for (int x = 0; x < paragraph.getChildObjects().getCount(); x++)                    {                        Object object = paragraph.getChildObjects().get(x);                        //判定对象是否为图片                        if (object instanceof DocPicture)                        {                            //获取图片                            DocPicture picture = (DocPicture) object;                            images.add(picture.getImage());                        }                    }                }            }            bw.write("\r\n");//写入内容到txt文件        }        bw.flush();        bw.close();        fw.close();        //将图片以PNG文件格式保存        for (int z = 0; z < images.size(); z++)        {            File imagefile = new File(String.fORMat("提取的表格图片-%d.png", z));            ImageIO.write((RenderedImage) images.get(z), "PNG", imagefile);        }    }}

3. 文本、图片读取效果

完成代码编辑后,执行程序,读取表格中的文本数据和图片。代码中的文件路径为IDEA项目文件夹路径,如:

C:\Users\Administrator\IdeaProjects\Table_Doc\ReadTextFromTable.txt

C:\Users\Administrator\IdeaProjects\Table_Doc\提取的表格图片-0.png

C:\Users\Administrator\IdeaProjects\Table_Doc\inputfile.docx

在代码中,文件路径可自定义为其他路径。

文本数据读取结果:

如何利用Java读取Word表格中文本和图片

图片读取结果:

如何利用Java读取Word表格中文本和图片

到此,关于“如何利用Java读取Word表格中文本和图片”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 如何利用Java读取Word表格中文本和图片

本文链接: https://lsjlt.com/news/297321.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何利用Java读取Word表格中文本和图片
    这篇文章主要介绍“如何利用Java读取Word表格中文本和图片”,在日常操作中,相信很多人在如何利用Java读取Word表格中文本和图片问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何利用Java读取Wor...
    99+
    2023-06-20
  • 利用Java读取Word表格中文本和图片的方法实例
    目录1. 程序环境准备Jar导入步骤及方法:方法1:手动导入。方法2:Maven仓库导入。2. Java代码3. 文本、图片读取效果总结本文通过Java程序来展示如何读取Word表格...
    99+
    2024-04-02
  • Java如何读取Word批注中的文本和图片
    本文将介绍读取Word批注的方法,包括读取Word批注中的文本及图片。下面将通过Java代码来演示如何读取批注。工具使用:Word类库(Free Spire.Doc for Java 免费版)Jar文件获取:可通过官网下载,下载后解压文件,...
    99+
    2015-06-15
    java教程 word批注 读取word
  • java如何读取word文档表格内容
    要读取Word文档中的表格内容,可以使用Apache POI库来处理Word文档。以下是一个简单的示例代码,演示如何读取Word文档...
    99+
    2023-09-22
    java word
  • Java怎么用文本、图片、表格替换Word书签
    这篇文章给大家分享的是有关Java怎么用文本、图片、表格替换Word书签的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用工具:Free Spire.Doc for Java (免费版)Jar文件获取及导入:方法...
    99+
    2023-06-02
  • python如何读取文件夹中图片的图片名并写入excel表格
    本篇文章为大家展示了python如何读取文件夹中图片的图片名并写入excel表格,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。有的时候,我们需要读取图片名,写入表格中,以便结合图片的其他信息,做进一...
    99+
    2023-06-21
  • Java如何实现替换Word中文本和图片功能
    这篇文章主要讲解了“Java如何实现替换Word中文本和图片功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java如何实现替换Word中文本和图片功能”吧!前言Word中的替换功能以查找...
    99+
    2023-06-30
  • python读取文件夹中图片的图片名并写入excel表格
    有的时候,我们需要读取图片名,写入表格中,以便结合图片的其他信息,做进一步的分析。 假如,现在要读取存放在E盘的origin_file文件夹,读取里面的图片名将其写入到excel文件...
    99+
    2024-04-02
  • Java实现替换Word中文本和图片功能
    目录前言1.指定字符串内容替换文本2.获取文档内容替换文本3.图片替换文本4.图片替换图片前言 Word中的替换功能以查找指定文本然后替换为新的文本,可单个替换或全部替换。以下将要介...
    99+
    2024-04-02
  • 利用java如何实现读取本地文件
    利用java如何实现读取本地文件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。java 读取本地文件实例详解用javax.xml、w3c解析实例代码:package cn.co...
    99+
    2023-05-31
    java 本地文件 ava
  • Java 操作Word书签(二):添加文本、图片、表格到书签内容
    在Java操作Word书签(一)中介绍了给Word中的特定段落或文字添加书签、读取及删除已有书签的方法,本文将继续介绍Java 操作Word书签的方法,即如何给已有的书签添加内容,包括添加文本、图片、表格等。使用工具:Free Spire....
    99+
    2023-06-02
  • 【Python】导出docx格式Word文档中的文本、图片和附件等
    【Python】导出docx格式Word文档中的文本、图片和附件等 零、需求 为批量批改学生在机房提交的实验报告,我需要对所有的实验文档内容进行处理。需要批量提取Word文档中的图片和附件以便进一步检...
    99+
    2023-09-21
    python word 开发语言
  • 如何利用python读取图片属性信息
            从照片里面获取GPS信息。可交换图像文件常被简称为EXIF(Exchangeable image file format),是...
    99+
    2024-04-02
  • D3.js中如何读取CSV表格文件
    这篇文章将为大家详细讲解有关D3.js中如何读取CSV表格文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. CSV 格式是什么CSV(Comma Separated...
    99+
    2024-04-02
  • Java 如何将表格数据导入word文档中
    Java 表格数据导入word文档中 个人觉得这个功能实在搞笑,没什么意义,没办法提了需求就要实现,(太好说话了把我) 我的实现是再word中生成一个与 excel行,列 一样的一个...
    99+
    2024-04-02
  • Properties文件如何利用Java实现读取
    今天就跟大家聊聊有关Properties文件如何利用Java实现读取,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。使用J2SE API读取Properties文件的六种方法1。使用J...
    99+
    2023-05-31
    java properties ava
  • 如何利用html5 file api读取本地文件
    小编给大家分享一下如何利用html5 file api读取本地文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在html4的年代,我们如果要在网页上呈现一张用户...
    99+
    2023-06-09
  • Java如何实现添加,读取和删除Excel图片
    本篇内容主要讲解“Java如何实现添加,读取和删除Excel图片”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java如何实现添加,读取和删除Excel图片”吧!介绍工具:Free Spire....
    99+
    2023-06-30
  • 如何使用C#扫描并读取图片中的文字
    目录程序测试环境:详细步骤程序测试环境: Visual Studio版本要求不低于2017 图片扫描工具:Spire.OCR for .NET 图片格式:p...
    99+
    2024-04-02
  • 利用Android如何获取sdcard中的图片
    利用Android如何获取sdcard中的图片?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。首先你要在AndroidManifest.xml申请读取sdcard...
    99+
    2023-05-31
    android roi sdcard
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作