最好看免费观看高清视频韩剧|最好看免费观看高清电影大全|最好看的中文字幕国语电视剧|最好看的2019中文大全在线观看|最好看的2018中文免费看|最好看的2018免费观看在线

行業(yè)新聞

行業(yè)新聞

什么是Apache POI?

發(fā)布時(shí)間:2020-06-17 點(diǎn)擊數(shù):1597
簡介:

Apache POI是Apache Software Foundation的開源庫。 POI為Java程序提供API,以讀取和寫入Microsoft Office格式文件。
Apache POI是什么
POI 中主要提供的讀寫 Microsoft Office 功能點(diǎn)如下:

HSSF -- 提供讀寫Microsoft Excel格式檔案的功能。

XSSF -- 提供讀寫Microsoft Excel OOXML格式檔案的功能。

HWPF -- 提供讀寫Microsoft Word格式檔案的功能。

HSLF -- 提供讀寫Microsoft PowerPoint格式檔案的功能。

HDGF -- 提供讀寫Microsoft Visio格式檔案的功能。

實(shí)例:

創(chuàng)建Excel 文檔

示例1將演示如何利用Jakarta POI API 創(chuàng)建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 {
    /** Excel 文件要存放的位置,假定在D盤下*/
    public static String outputFile = "D:\\test.xls";
    public static void main(String argv[]) {
        try {
            // 創(chuàng)建新的Excel 工作簿
            HSSFWorkbook workbook = new HSSFWorkbook();
            // 在Excel工作簿中建一工作表,其名為缺省值
            // 如要新建一名為"效益指標(biāo)"的工作表,其語句為:
            // HSSFSheet sheet = workbook.createSheet("效益指標(biāo)");
            HSSFSheet sheet = workbook.createSheet();
            // 在索引0的位置創(chuàng)建行(最頂端的行)
            HSSFRow row = sheet.createRow((short)0);
            //在索引0的位置創(chuàng)建單元格(左上端)
            HSSFCell cell = row.createCell((short)0);
            // 定義單元格為字符串類型
            cell.setCellType(HSSFCell.CELL_TYPE_STRING);//已過時(shí)
            // 在單元格中輸入一些內(nèi)容
            cell.setCellValue("增加值");
            // 新建一輸出文件流
            FileOutputStream fOut = new FileOutputStream(outputFile);
            // 把相應(yīng)的Excel 工作簿存盤
            workbook.write(fOut);
            fOut.flush();
            // 操作結(jié)束,關(guān)閉文件
            fOut.close();
            System.out.println("文件生成...");
        } catch (Exception e) {
            System.out.println("已運(yùn)行 xlCreate() : " + e);
        }
    }
}
讀取Excel文檔中的數(shù)據(jù)
示例2將演示如何讀取Excel文檔中的數(shù)據(jù)。假定在D盤JTest目錄下有一個(gè)文件名為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 {
    /** Excel文件的存放位置。注意是反斜線*/
    public static String fileToBeRead = "D:\\test1.xls";
    public static void main(String argv[]) {
        try {
            // 創(chuàng)建對(duì)Excel工作簿文件的引用
            HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(fileToBeRead));
            // 創(chuàng)建對(duì)工作表的引用。
            // 本例是按名引用(讓我們假定那張表有著缺省名"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);
            // 輸出單元內(nèi)容,cell.getStringCellValue()就是取所在單元的值
            System.out.println("左上端單元是: " + cell.getStringCellValue());
        } catch (Exception e) {
            System.out.println("已運(yùn)行xlRead() : " + e);
        }
    }
}
設(shè)置單元格格式
在這里,我們將只介紹一些和格式設(shè)置有關(guān)的語句,我們假定workbook就是對(duì)一個(gè)工作簿的引用。在Java中,第一步要做的就是創(chuàng)建和設(shè)置字體和單元格的格式,然后再應(yīng)用這些格式:
1、創(chuàng)建字體,設(shè)置其為紅色、粗體:

HSSFFont font = workbook.createFont();
font.setColor(HSSFFont.COLOR_RED);
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
2、創(chuàng)建格式

HSSFCellStyle cellStyle= workbook.createCellStyle();
cellStyle.setFont(font);
3、應(yīng)用格式

HSSFCell cell = row.createCell((short) 0);
cell.setCellStyle(cellStyle);
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
cell.setCellValue("標(biāo)題 ");
處理WORD文檔

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?的詳細(xì)內(nèi)容,想了解更多服務(wù)器相關(guān)知識(shí),可以關(guān)注全網(wǎng)數(shù)據(jù),全網(wǎng)數(shù)據(jù)專注IDC多年,為廣大用戶提供專業(yè)化深圳服務(wù)器托管,深圳服務(wù)器租用,深圳主機(jī)托管,云服務(wù)器租用等服務(wù)器資源,詳情歡迎咨詢客服了解。
?

用戶至上,用心服務(wù)

全網(wǎng)數(shù)據(jù)以"用戶至上,用心服務(wù)每一位用戶"為宗旨,您可以把您的應(yīng)用放心的交給我們,全網(wǎng)數(shù)據(jù)為您提供完美解決方案和數(shù)據(jù)中心服務(wù)。

免費(fèi)咨詢
合阳县| 运城市| 溧阳市| 吉木乃县| 孟州市| 潜山县| 玉山县| 宁化县| 本溪市| 元朗区| 天柱县| 锡林郭勒盟| 博客| 昌都县| 登封市| 法库县| 中江县| 高平市| 长宁县| 青浦区| 永仁县| 东山县| 驻马店市| 金塔县| 阜城县| 万安县| 石屏县| 和平县| 南开区| 汝阳县| 开平市| 桑日县| 平罗县| 义乌市| 茶陵县| 都匀市| 隆安县| 望城县| 天台县| 鄂托克前旗| 蕲春县|