国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Apache POI

這篇具有很好參考價值的文章主要介紹了Apache POI。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

POI介紹 ?

Apache POI是用Java編寫的免費開源的跨平臺的Java API,
Apache POI提供API給Java程序?qū)icrosoft Office格式檔案讀和寫的功能,
其中使用最多的就是使用POI操作Excel文件。
maven坐標:
<dependency>
  <groupId>org.apache.poi</groupId>
  <artifactId>poi</artifactId>
  <version>3.14</version>
</dependency>
<dependency>
  <groupId>org.apache.poi</groupId>
  <artifactId>poi-ooxml</artifactId>
  <version>3.14</version>
</dependency>

POI結(jié)構(gòu): ?

HSSF - 提供讀寫Microsoft Excel XLS格式檔案的功能
XSSF - 提供讀寫Microsoft Excel OOXML XLSX格式檔案的功能
HWPF - 提供讀寫Microsoft Word DOC格式檔案的功能
HSLF - 提供讀寫Microsoft PowerPoint格式檔案的功能
HDGF - 提供讀Microsoft Visio格式檔案的功能
HPBF - 提供讀Microsoft Publisher格式檔案的功能
HSMF - 提供讀Microsoft Outlook格式檔案的功能

入門案例

從Excel文件讀取數(shù)據(jù)

使用POI可以從一個已經(jīng)存在的Excel文件中讀取數(shù)據(jù)文章來源地址http://www.zghlxwxcb.cn/news/detail-709175.html


public class POITest {
    //使用POI讀取Excel中的數(shù)據(jù)
    @Test
    public void test1() throws Exception {
        //加載指定文件,創(chuàng)建一個Excel(工作簿)
        XSSFWorkbook excel = new XSSFWorkbook(new FileInputStream(new File("C:\\poitest.xlsx")));
        //讀取Excel文件中第一個sheet標簽項
        XSSFSheet sheet = excel.getSheetAt(0);
        //遍歷sheet標簽項,獲取每一行數(shù)據(jù)
        for (Row row : sheet) {
            //遍歷行,獲取每個單元對象
            for (Cell cell : row) {
                System.out.println(cell.getStringCellValue());
            }
        }
        //關(guān)閉資源
        excel.close();
    }

    @Test
    public void test2() throws Exception {
        //加載指定文件,創(chuàng)建一個Excel(工作簿)
        XSSFWorkbook excel = new XSSFWorkbook(new FileInputStream(new File("C:\\poitest.xlsx")));
        //讀取Excel文件中第一個sheet標簽項
        XSSFSheet sheet = excel.getSheetAt(0);
        //獲取當前工作表最后一行的行號,行號從0開始
        int lastRowNum = sheet.getLastRowNum();
        for(int i=0;i<=lastRowNum;i++){
            //根據(jù)行號獲取行對象
            XSSFRow row = sheet.getRow(i);
            //獲取當前行的最后一個單元格索引
            short lastCellNum = row.getLastCellNum();
            for(short j=0;j<lastCellNum;j++){
                //根據(jù)單元格索引獲得單元格對象
                XSSFCell cell = row.getCell(j);
                System.out.println(cell.getStringCellValue());
            }
        }
        //關(guān)閉資源
        excel.close();
    }
}
XSSFWorkbook:工作簿
XSSFSheet:工作表
Row:行
Cell:單元格

向Excel文件寫入數(shù)據(jù)


public class POITest {
    //使用POI向Excel文件寫入數(shù)據(jù),并且通過輸出流將創(chuàng)建的Excel文件保存到本地磁盤
    @Test
    public void test3() throws Exception{
        //在內(nèi)存中創(chuàng)建一個Excel文件(工作簿)
        XSSFWorkbook excel = new XSSFWorkbook();
        //創(chuàng)建一個工作表對象
        XSSFSheet sheet = excel.createSheet("POI寫入數(shù)據(jù)");
        //在工作表中創(chuàng)建行對象
        XSSFRow title = sheet.createRow(0);
        //在行中創(chuàng)建單元格對象
        title.createCell(0).setCellValue("姓名");
        title.createCell(1).setCellValue("地址");
        title.createCell(2).setCellValue("年齡");

        XSSFRow dataRow = sheet.createRow(1);
        //在行中創(chuàng)建單元格對象
        dataRow.createCell(0).setCellValue("小明");
        dataRow.createCell(1).setCellValue("廣州");
        dataRow.createCell(2).setCellValue("20");

        //創(chuàng)建一個輸出流,通過輸出流將內(nèi)存中的Excel文件寫入本地磁盤
        FileOutputStream outputStream = new FileOutputStream("C:\\hello1.xlsx");
        excel.write(outputStream);
        outputStream.flush();
        excel.close();
    }
}

到了這里,關(guān)于Apache POI的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【Easypoi & Apache poi】 Java后端 Word導(dǎo)入與導(dǎo)出

    ????????如果這里造成了讀取resources下的文件返回前端亂碼問題:除了HttpServletResponse響應(yīng)中設(shè)置字體問題,還有可能是因為在編譯期文件就已經(jīng)亂碼了,所以需要在pom.xml中增加以下配置。

    2024年02月11日
    瀏覽(25)
  • Java Apache POI 小記(讀取Word通過模板創(chuàng)建PPT)

    近期身邊的一位朋友來尋求幫助,她在日常工作時,總是需要做一些重復(fù)的事情,所以想著是否能通過程序?qū)崿F(xiàn)自動化的操作。 具體需求為,每天會收到一份固定格式的Word文件,然后根據(jù)其中的內(nèi)容,填充到固定的PPT模板中,最終生成圖片輸出。 有了需求后,第一件事自然

    2024年01月19日
    瀏覽(26)
  • 解決 java.lang.NoClassDefFoundError: org/apache/poi/POIXMLTypeLoader 報錯

    解決 java.lang.NoClassDefFoundError: org/apache/poi/POIXMLTypeLoader 報錯

    在使用POI導(dǎo)出Excel表格的時候,本地運行導(dǎo)出沒問題,但是發(fā)布到服務(wù)器后提示 “java.lang.NoClassDefFoundError: org/apache/poi/POIXMLTypeLoader” 下面是pom.xml中的配置 一開始以為缺少jar包導(dǎo)致的,后來排查發(fā)現(xiàn)不是這個原因,是因為ooxml-schemas版本過低。對于poi 4.1.0和4.1.2來說,應(yīng)該使用

    2024年01月21日
    瀏覽(37)
  • 蒼穹外賣集成 Apache POI Java實現(xiàn)Excel文件的讀寫下載

    蒼穹外賣集成 Apache POI Java實現(xiàn)Excel文件的讀寫下載

    Apache POI - the Java API for Microsoft Documents Project News 16 September 2022 - POI 5.2.3 available The Apache POI team is pleased to announce the release of 5.2.3. Several dependencies were updated to their latest versions to pick up security fixes and other improvements. A summary of changes is available in the Release Notes. A full list of changes is a

    2024年02月09日
    瀏覽(31)
  • java.lang.NoClassDefFoundError: org.apache.poi.POIXMLDocument問題排查解決

    java.lang.NoClassDefFoundError: org.apache.poi.POIXMLDocument問題排查解決

    項目打包部署完成,用jar包在部署環(huán)境運行,在使用到poi相關(guān)的服務(wù)時報錯 java.lang.NoClassDefFoundError: org.apache.poi.POIXMLDocument 然后我查找了些解決辦法,對處理方法做了梳理: 使用XSSWorkbook,使用時出錯 pom文件少引入依賴 包依賴沖突 使用模塊沒有聲明所需依賴(這是我遇到的

    2024年02月06日
    瀏覽(24)
  • easyexcel導(dǎo)出報錯 java.lang.NoClassDefFoundError: org/apache/poi/POIXMLTypeLoader

    easyexcel導(dǎo)出報錯 java.lang.NoClassDefFoundError: org/apache/poi/POIXMLTypeLoader

    報錯: 原因: 這是因為poi依賴不一致導(dǎo)致的,將poi各個依賴換成一直就行 我的是easyexcel 2.2.7版本 對應(yīng)poi三個依賴4.1.2,替換后問題解決

    2024年02月04日
    瀏覽(61)
  • 【Java】使用Apache POI識別PPT中的圖片和文字,以及對應(yīng)的大小、坐標、顏色、字體等

    本文介紹如何使用Apache POI識別PPT中的圖片和文字,獲取圖片的數(shù)據(jù)、大小、尺寸、坐標,以及獲取文字的字體、大小、顏色、坐標。 官方文檔:https://poi.apache.org/components/slideshow/xslf-cookbook.html 官方文檔和網(wǎng)上的資料介紹的很少,很多元素,需要一點點嘗試才能獲取到。 注意

    2024年02月12日
    瀏覽(22)
  • 解決錯誤nested exception is java.lang.NoSuchMethodError:org.apache.poi.util.XMLHelper.newDocumentBuilder

    解決錯誤nested exception is java.lang.NoSuchMethodError:org.apache.poi.util.XMLHelper.newDocumentBuilder

    前些天發(fā)現(xiàn)了一個巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家。點擊跳轉(zhuǎn)到網(wǎng)站,這篇文章男女通用,看懂了就去分享給你的碼吧。 在使用 Apache POI 處理 XML 文件時,可能會遇到錯誤信息 “nested exception is java.lang.NoSuchMethodError: org.apache.poi.util.XM

    2024年02月03日
    瀏覽(30)
  • java.lang.NoSuchFieldError: Factory at org.apache.poi.xddf.usermodel.chart.XDDFChart.<init>(XDDFCha

    解決方法: 刪除poi-ooxml-schemas jar包 本文出現(xiàn)的問題,是刪除了easyexcel下的這個jar包 3、問題定位過程 1、先百度java.lang.NoSuchFieldError這個異常的意思,得知這個跟jar包沖突有關(guān)系 2、根據(jù)上述的截圖,知道沖突的方法所在的jar包是poi-ooml,找到這一行代碼,發(fā)現(xiàn)是存在這個fac

    2024年02月04日
    瀏覽(20)
  • Apache POI

    POI結(jié)構(gòu): ? 使用POI可以從一個已經(jīng)存在的Excel文件中讀取數(shù)據(jù)

    2024年02月09日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包