java读取word里面的表格数据

server/2024/9/23 7:23:59/

Apache POI库读取Word文档中的表格数据
示例代码如下:

java">word">import org.apache.poi.xwpf.usermodel.XWPFDocument;
word">import org.apache.poi.xwpf.usermodel.XWPFTable;
word">import org.apache.poi.xwpf.usermodel.XWPFTableCell;
word">import org.apache.poi.xwpf.usermodel.XWPFTableRow;word">import java.io.FileInputStream;
word">import java.io.IOException;
word">import java.util.List;word">public word">class ReadWord {word">public word">static word">void main(String[] args) {word">try {// 读取 Word 文档FileInputStream fis = word">new FileInputStream("F:\\file\\test.docx");XWPFDocument document = word">new XWPFDocument(fis);// 获取文档中的所有表格List<XWPFTable> tables = document.getTables();// 遍历每个表格word">for (XWPFTable table : tables) {// 获取表格的行List<XWPFTableRow> rows = table.getRows();// 遍历每一行word">for (XWPFTableRow row : rows) {// 获取行中的单元格List<XWPFTableCell> cells = row.getTableCells();// 遍历每个单元格word">for (XWPFTableCell cell : cells) {// 输出单元格的文本内容System.out.print(cell.getText() + "\t");}System.out.println(); // 换行}System.out.println(); // 表格间换行}// 关闭文件流fis.close();} word">catch (IOException e) {e.printStackTrace();}}
}

http://www.ppmy.cn/server/23566.html

相关文章

力扣HOT100 - 78. 子集

解题思路&#xff1a; class Solution {public List<List<Integer>> subsets(int[] nums) {List<List<Integer>> lists new ArrayList<>(); // 解集lists.add(new ArrayList<Integer>()); // 首先将空集加入解集中for(int i 0; i < n…

react怎么做图片报错处理

在React中&#xff0c;图片加载失败时&#xff0c;可以通过onError事件处理器来捕获错误并进行处理。以下是一个简单的例子&#xff1a; jsx复制代码 import React from react; class ImageComponent extends React.Component { handleImageError (event) > { event.targe…

七彩虹(Colorful)隐星P16 2023款笔记本电脑原装出厂Win11系统镜像下载 带建Recovery一键还原功能

七彩虹原厂Windows预装OEM专用系统&#xff0c;恢复出厂开箱状态一模一样 适用型号&#xff1a;隐星P16 23 链接&#xff1a;https://pan.baidu.com/s/1Ig5MQMiC8k4VSuCOZRQHUw?pwdak5l 提取码&#xff1a;ak5l 原厂W11系统自带所有驱动、出厂时自带的主题与专用壁纸、系…

React受控绑定

受控绑定 概念&#xff1a;使用React组件的状态&#xff08;useState&#xff09;控制表单的状态 简单理解为双向绑定 function App(){const [value, setValue] useState()return (<input type"text" value{value} onChange{e > setValue(e.target.value)}/&…

资料总结分享:数据库:1.设计概念

目录 1 数据库设计任务 3 数据库设计方法 4 数据库设计的基本步骤 4.1 需求分析阶段 4.2 概念结构设计阶段 4.3 逻辑结构设计阶段 4.4 物理结构设计 4.5 数据库的实施阶段 4.6 数据库的运行和维护阶段 5 数据库结构设计阶段 6 数据库设计与模式结构 根据一个单位的信…

C语言 | Leetcode C语言题解之第46题全排列

题目&#xff1a; 题解&#xff1a; void swap(int * nums,int indexA,int indexB) {int temp nums[indexA];nums[indexA] nums[indexB];nums[indexB] temp; }void prem(int* nums, int numsSize, int* returnSize, int** returnColumnSizes,int** returnNums,int offset)…

MATLAB中左边的大括号最后一行为什么会留很大的空白——解决

看了一些帖子说改字体&#xff0c;但是并没有什么用&#xff0c;在此给出亲测有效的方法&#xff1a;改变矩阵的行间距 先说一下问题 上图中留有大块空白 **解决办法&#xff1a;**光标放在矩阵上 格式——矩阵——更改矩阵&#xff0c;在矩阵设置中选中“行高相等”&#xff…

按下按键点亮灯-第二天

1.按下亮&#xff0c;松开不亮 #include "reg52.h"sbit key1 P2^1; sbit ledone P3^7; void main() {//while(1){if(key1 0){ //ledone 0;break;}else if(key1 1){ledone 1;break;}} }