apache 有什么用
答案:2 悬赏:0 手机版
解决时间 2021-03-07 10:02
- 提问者网友:几叶到寒
- 2021-03-06 18:11
apache 有什么用
最佳答案
- 五星知识达人网友:西岸风
- 2021-03-06 18:57
作为一种服务器软件 用来发布站点 类似于IIS
全部回答
- 1楼网友:骨子里都是戏
- 2021-03-06 20:32
apache poi是apache软件基金会的开放源码函式库,poi提供api给java程式对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程序如下:
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 {
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 );
}
}
}
读取excel文档中的数据
示例2将演示如何读取excel文档中的数据。假定在d盘jtest目录下有一个文件名为test1.xls的excel文件。
示例2程序如下:
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 {
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 );
}
}
}
设置单元格格式
在这里,我们将只介绍一些和格式设置有关的语句,我们假定workbook就是对一个工作簿的引用。在java中,第一步要做的就是创建和设置字体和单元格的格式,然后再应用这些格式:
1、创建字体,设置其为红色、粗体:
hssffont font = workbook.createfont();
font.setcolor(hssffont.color_red);
font.setboldweight(hssffont.boldweight_bold);
2、创建格式
hssfcellstyle cellstyle= workbook.createcellstyle();
cellstyle.setfont(font);
3、应用格式
hssfcell cell = row.createcell((short) 0);
cell.setcellstyle(cellstyle);
cell.setcelltype(hssfcell.cell_type_string);
cell.setcellvalue("标题 ");
处理word文档
import java.io.*;
import org.textmining.text.extraction.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);
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯