java 读写word和excel文件

1 篇文章 0 订阅

java读写文件是以IO流的形式。具体过程为:

首先使用File类表示该文件。File为抽象表示文件目录概念的类。也就是在java中,想表示一个文件,构造一个File对象即可。 File类提供了文件和目录的一些基本操作,比如创建,删除等。

File file = new File(filepath);

然后定义输入流类 FileInputStream。该类对文件类(File)数据以字节流的形式进行读取或者写入操作。

FileInputStream fils = new FileInputStream(file);

用处理Excel或者word的类可以读取字节流生成对象。

// Excelsheet workbook对象
XSSFWorkbook wb = new XSSFWorkbook(fis);

// document 对象
XWPFDocument doc = new XWPFDocument(fis)

两种都是树状结构文本的根部对象。可以使用各种方法对文本内容进行处理

比如下面的workbook代码可以获取第一个sheet的第一个单元格中的富文本字符串的格式中,是否有添加删除线的格式

// workbook获取第一个sheet中第一个单元格的内容
// sheet类XSSFSheet
XSSFSheet sheet = wb.getSheetAt(0);
// row类XSSFRow
XSSFRow row = sheet.getRow(0);
// cell类XSSFCell
XSSFCell cell = row.getCell(0);
// cell类的方法获取其中的字符串
String value = cell.getStringCellValue();

// cell类的方法获取其中的富文本字符串(XSSFRichTextString类)
XSSFRichTextString richValue = cell.getRichStringCellValue();

// 获取字符串位置索引i处的富文本的格式(XSSFFont类)
XSSFFont font = richValue.getFontAtIndex(i)

// 判断位置i处的格式是否为加删除线格式
boolean strike = font.getStrikeout()

同样如对于word格式,可以获取word文件中所有段落:

// document获取所有段落
List<XWPFParagraph> paragraphs = doc.getParagraphs();

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值