日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 操作 word 表格和样式_poi 操作excel和word(修改样式和内容)

發(fā)布時(shí)間:2025/3/12 编程问答 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 操作 word 表格和样式_poi 操作excel和word(修改样式和内容) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

poi 操作excel和word(修改樣式和內(nèi)容)

package com.zhibei.utils;

import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;

import com.zhibei.otldb.api.Api;

import com.zhibei.otldb.mapper.OtlColumn;

import com.zhibei.otldb.mapper.OtlMapperManager;

import com.zhibei.otldb.mapper.OtlNColumn;

import com.zhibei.pojo.Record;

import org.apache.poi.POIXMLDocument;

import org.apache.poi.POIXMLTextExtractor;

import org.apache.poi.hssf.usermodel.HSSFRow;

import org.apache.poi.hssf.usermodel.HSSFSheet;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;

import org.apache.poi.hwpf.extractor.WordExtractor;

import org.apache.poi.openxml4j.opc.OPCPackage;

import org.apache.poi.ss.usermodel.*;

import org.apache.poi.xwpf.extractor.XWPFWordExtractor;

import org.apache.poi.xwpf.usermodel.XWPFDocument;

import org.apache.poi.xwpf.usermodel.XWPFParagraph;

import org.apache.poi.xwpf.usermodel.XWPFRun;

import java.io.*;

import java.util.ArrayList;

import java.util.List;

public class PoiUtil {

private static OtlColumn otlUnit;

private static OtlNColumn otlnColumn ;

public static ListimportXLS(){

ArrayListlist = new ArrayList<>();

try {

//1、獲取文件輸入流

InputStream inputStream = new FileInputStream("E:\\文檔\\poi\\2015級軟件工程1班.xls");

//2、獲取Excel工作簿對象

HSSFWorkbook workbook = new HSSFWorkbook(inputStream);

//3、得到Excel工作表對象

HSSFSheet sheetAt = workbook.getSheetAt(0);

//4、循環(huán)讀取表格數(shù)據(jù)

for (Row row : sheetAt) {

//首行(即表頭)不讀取

if (row.getRowNum() == 0) {

continue;

}

//讀取數(shù)據(jù)前設(shè)置單元格類型

row.getCell(0).setCellType(CellType.STRING);

//讀取當(dāng)前行中單元格數(shù)據(jù),索引從0開始

String id = row.getCell(0).getStringCellValue();

String groupName = row.getCell(1).getStringCellValue();

String adminiStrator = row.getCell(2).getStringCellValue();

String userName = row.getCell(3).getStringCellValue();

String politicalStatus = row.getCell(4).getStringCellValue();

row.getCell(5).setCellType(CellType.STRING);

String Contactinformation = row.getCell(5).getStringCellValue();

String fullName = row.getCell(6).getStringCellValue();

String reason = row.getCell(7).getStringCellValue();

Record record = new Record();

record.setAdminiStrator(adminiStrator);

record.setContactinformation(Contactinformation);

record.setFullName(fullName);

record.setGroupName(groupName);

record.setId(id);

record.setPoliticalStatus(politicalStatus);

record.setReason(reason);

record.setUserName(userName);

list.add(record);

}

//5、關(guān)閉流

workbook.close();

} catch (IOException e) {

e.printStackTrace();

}

return list;

}

public static void exportExcel(Listlist ) throws IOException {

//1.在內(nèi)存中創(chuàng)建一個(gè)excel文件

HSSFWorkbook hssfWorkbook = new HSSFWorkbook();

//2.創(chuàng)建工作簿

HSSFSheet sheet = hssfWorkbook.createSheet("軟件團(tuán)員關(guān)系轉(zhuǎn)出");

Font font = hssfWorkbook.createFont();

font.setBold(true);

font.setColor((short) 13);

font.setFontHeightInPoints((short) 24);

font.setFontName("Arial");

CellStyle cellStyle = hssfWorkbook.createCellStyle();

cellStyle.setFont(font);

//3.創(chuàng)建標(biāo)題行

HSSFRow titlerRow = sheet.createRow(0);

titlerRow.createCell(0).setCellValue("團(tuán)員id");

titlerRow.createCell(1).setCellValue("目前所在團(tuán)支部");

titlerRow.createCell(2).setCellValue("團(tuán)支書");

titlerRow.createCell(3).setCellValue("團(tuán)員姓名");

titlerRow.createCell(4).setCellValue("政治面貌");

titlerRow.createCell(5).setCellValue("手機(jī)");

titlerRow.createCell(6).setCellValue("轉(zhuǎn)出團(tuán)支部");

titlerRow.createCell(7).setCellValue("原因");

//4.遍歷數(shù)據(jù),創(chuàng)建數(shù)據(jù)行

for (Record record : list) {

//獲取最后一行的行號

int lastRowNum = sheet.getLastRowNum();

HSSFRow dataRow = sheet.createRow(lastRowNum + 1);

dataRow.createCell(0).setCellValue(record.getId());

Cell cell =dataRow.createCell(1);

cell.setCellStyle(cellStyle);

cell.setCellValue(otlUnit.encrypt(record.getGroupName()));

dataRow.createCell(2).setCellValue(record.getAdminiStrator());

dataRow.createCell(3).setCellValue(record.getUserName());

dataRow.createCell(4).setCellValue(record.getPoliticalStatus());

dataRow.createCell(5).setCellValue(record.getContactinformation());

dataRow.createCell(6).setCellValue(record.getFullName());

dataRow.createCell(7).setCellValue(record.getReason());

}

// 輸出Excel文件

try {

FileOutputStream fos = new FileOutputStream(new File("/軟件團(tuán)員關(guān)系轉(zhuǎn)出.xls"));

hssfWorkbook.write(fos);

hssfWorkbook.close();

fos.close();

System.out.println("生成excel文檔成功");

} catch (Exception e) {

e.printStackTrace();

System.out.println("生成excel文檔失敗");

}

}

public static String readWord(String path) {

String buffer = "";

try {

if (path.endsWith(".doc")) {

InputStream is = new FileInputStream(new File(path));

WordExtractor ex = new WordExtractor(is);

buffer = ex.getText();

} else if (path.endsWith("doc")) {

OPCPackage opcPackage = POIXMLDocument.openPackage(path);

POIXMLTextExtractor extractor = new XWPFWordExtractor(opcPackage);

//extractor.hashCode("我");

buffer = extractor.getText();

}else if (path.endsWith("docx")) {

OPCPackage opcPackage = POIXMLDocument.openPackage(path);

POIXMLTextExtractor extractor = new XWPFWordExtractor(opcPackage);

buffer = extractor.getText();

extractor.close();

} else {

System.out.println("此文件不是word文件!");

}

} catch (Exception e) {

e.printStackTrace();

}

return buffer;

}

/**

*

* @param inputUrl 模板路徑

* @param outputUrl 模板保存路徑

*/

public static void changeWord(String inputUrl, String outputUrl,int status){

try {

//獲取word文檔解析對象

XWPFDocument doucument = new XWPFDocument(POIXMLDocument.openPackage(inputUrl));

//獲取段落文本對象

Listparagraphs = doucument.getParagraphs();

for (int i=0;iruns = xwpfParagraph.getRuns();

for (int l=0;lrecords = PoiUtil.importXLS();

// for (int i=0;i

需要添加的依賴:

org.apache.poi

poi

3.15

org.apache.poi

poi-ooxml

3.15

org.apache.poi

poi-scratchpad

3.15

org.apache.xmlbeans

xmlbeans

2.5.0

總結(jié)

以上是生活随笔為你收集整理的java 操作 word 表格和样式_poi 操作excel和word(修改样式和内容)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。