Apache POI是什么
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,简介:Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。POI 中主要提供的读写 Microsoft
千家信息网最后更新 2025年02月02日Apache POI是什么
读取Excel文档中的数据示例2将演示如何读取Excel文档中的数据。假定在D盘JTest目录下有一个文件名为test1.xls的Excel文件。示例2程序如下:
设置单元格格式在这里,我们将只介绍一些和格式设置有关的语句,我们假定workbook就是对一个工作簿的引用。在Java中,第一步要做的就是创建和设置字体和单元格的格式,然后再应用这些格式:1、创建字体,设置其为红色、粗体:
2、创建格式
3、应用格式
处理WORD文档
简介:
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。
POI 中主要提供的读写 Microsoft Office 功能点如下:
HSSF -- 提供读写Microsoft Excel格式档案的功能。
XSSF -- 提供读写Microsoft Excel OOXML格式档案的功能。
HWPF -- 提供读写Microsoft Word格式档案的功能。
HSLF -- 提供读写Microsoft PowerPoint格式档案的功能。
HDGF -- 提供读写Microsoft Visio格式档案的功能。
实例:
创建Excel 文档
示例1将演示如何利用Jakarta POI API 创建Excel 文档。示例1程序如下:12345678910111213141516171819202122232425262728293031323334353637 | import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFCell;import java.io.FileOutputStream;public class CreateXL { /** Excel 文件要存放的位置,假定在D盘下*/ public static String outputFile = "D:\\test.xls"; public static void main(String argv[]) { try { // 创建新的Excel 工作簿 HSSFWorkbook workbook = new HSSFWorkbook(); // 在Excel工作簿中建一工作表,其名为缺省值 // 如要新建一名为"效益指标"的工作表,其语句为: // HSSFSheet sheet = workbook.createSheet("效益指标"); HSSFSheet sheet = workbook.createSheet(); // 在索引0的位置创建行(最顶端的行) HSSFRow row = sheet.createRow((short)0); //在索引0的位置创建单元格(左上端) HSSFCell cell = row.createCell((short)0); // 定义单元格为字符串类型 cell.setCellType(HSSFCell.CELL_TYPE_STRING);//已过时 // 在单元格中输入一些内容 cell.setCellValue("增加值"); // 新建一输出文件流 FileOutputStream fOut = new FileOutputStream(outputFile); // 把相应的Excel 工作簿存盘 workbook.write(fOut); fOut.flush(); // 操作结束,关闭文件 fOut.close(); System.out.println("文件生成..."); } catch (Exception e) { System.out.println("已运行 xlCreate() : " + e); } }} |
12345678910111213141516171819202122232425262728 | import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFCell;import java.io.FileInputStream;public class ReadXL { /** Excel文件的存放位置。注意是反斜线*/ public static String fileToBeRead = "D:\\test1.xls"; public static void main(String argv[]) { try { // 创建对Excel工作簿文件的引用 HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(fileToBeRead)); // 创建对工作表的引用。 // 本例是按名引用(让我们假定那张表有着缺省名"Sheet1") HSSFSheet sheet = workbook.getSheet("Sheet1"); // 也可用getSheetAt(int index)按索引引用, // 在Excel文档中,第一张工作表的缺省索引是0, // 其语句为:HSSFSheet sheet = workbook.getSheetAt(0); // 读取左上端单元 HSSFRow row = sheet.getRow(0); HSSFCell cell = row.getCell((short)0); // 输出单元内容,cell.getStringCellValue()就是取所在单元的值 System.out.println("左上端单元是: " + cell.getStringCellValue()); } catch (Exception e) { System.out.println("已运行xlRead() : " + e); } }} |
123 | HSSFFont font = workbook.createFont();font.setColor(HSSFFont.COLOR_RED);font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); |
12 | HSSFCellStyle cellStyle= workbook.createCellStyle();cellStyle.setFont(font); |
1234 | HSSFCell cell = row.createCell((short) 0);cell.setCellStyle(cellStyle);cell.setCellType(HSSFCell.CELL_TYPE_STRING);cell.setCellValue("标题 "); |
12345678910111213141516 | import java.io. * ;import org.apache.poi.hwpf.extractor.WordExtractor;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFCell;public class TestPoi { public TestPoi() {} public static void main(String args[])throws Exception{ FileInputStream in = new FileInputStream("D:\\a.doc"); WordExtractor extractor = new WordExtractor(); String str = extractor.extractText(in); //System.out.println("the result length is"+str.length()); System.out.println(str); }} |
以上就是什么是Apache POI?的详细内容,更多请关注其它相关文章!
格式
单元
文件
工作
功能
文档
档案
位置
就是
示例
索引
内容
程序
语句
字体
指标
效益
数据
应用
演示
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
广宗实验小学网络安全宣传周
复旦网络安全研究生学校排名
软件开发信息科
幼儿园网络安全排查表
数据库大类
网络视频存储服务器多少功率
软件开发前端教学视频教程
深圳电视墙服务器设备
下列哪种是流行的数据库技术
网络安全和信息化建设进一步
数据库查询课程选修学生数
国家网络安全管理部
csgo 服务器错误
网络安全连环画手抄报
护肤品市场份额中研普华数据库
网络远程管理服务器软件
服务器远程服务用什么软件
正则表达式 数据库
张家口科技产业互联网发展
dbs数据库系统是采用
华三服务器查看实时功耗
核心网络技术支持工程师
kvm数据采集服务器
sas访问高斯数据库
银行安全软件开发
数据库字段模糊匹配查询
简单数据库应用程序
dns服务器 位置
江苏服务器电源怎么选
dbs数据库系统是采用