word文档转excel表格

该文章演示了如何利用Java和ApachePOI库将Word文档中的表格转换为Excel工作簿。代码示例读取Word文件,遍历其中的表格,将表格数据写入新的Excel文件中。此外,还提供了两个在线格式转换工具的链接作为替代方案。
摘要由CSDN通过智能技术生成

使用java语言将 word文档转excel表格,首先导入apache的poi依赖

        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>4.1.2</version>
        </dependency>

 然后是java启动类

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.List;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFTable;
import org.apache.poi.xwpf.usermodel.XWPFTableCell;
import org.apache.poi.xwpf.usermodel.XWPFTableRow;

public class WordToExcel {
   public static void main(String[] args) {
      try {
         // 读取Word文档
         InputStream inputStream = new FileInputStream("example.doc");
         XWPFDocument document = new XWPFDocument(inputStream);

         // 创建Excel工作簿
         HSSFWorkbook workbook = new HSSFWorkbook();
         Sheet sheet = workbook.createSheet("Sheet1");

         // 读取Word文档中的表格数据,并写入Excel工作簿
         for (XWPFTable table : document.getTables()) {
            List<XWPFTableRow> rows = table.getRows();
            for (XWPFTableRow row : rows) {
               Row excelRow = sheet.createRow(rows.indexOf(row));

               List<XWPFTableCell> tableCells = row.getTableCells();
               for (XWPFTableCell cell : tableCells) {
                  Cell excelCell = excelRow.createCell(tableCells.indexOf(cell));
                  excelCell.setCellValue(cell.getText());
               }
            }
         }

         // 将Excel工作簿保存到文件
         OutputStream outputStream = new FileOutputStream("example.xls");
         workbook.write(outputStream);

         // 关闭流
         outputStream.close();
         document.close();
      } catch (Exception e) {
         e.printStackTrace();
      }
   }
}

这样就可以使 example.doc文档转换成想要的example.xls表格

如果有其他文件的转换,参考:

免费在线格式转换-zamzarhttps://www.zamzar.com/

免费在线格式转换-online-converthttps://www.online-convert.com/

如果有意见或建议,可以评论区探讨~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值