最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

POI XSSFSheet shiftRows bug問題解決

 更新時間:2023年07月17日 11:28:54   作者:南巖飛雪  
這篇文章主要介紹了POI XSSFSheet shiftRows bug問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

問題

業(yè)務(wù)中需要往給定格式的excel中寫入數(shù)據(jù)。
使用shiftRows函數(shù)往excel中插入新行時,xls文件沒問題,xlsx文件問題多多

  • 執(zhí)行如下代碼,xls格式插入了3行,xlsx格式卻只插入了2行
  • xlsx執(zhí)行shiftRows操作之后,合并單元格丟失
  • xlsx執(zhí)行shiftRows操作之后,用excel打開提示格式有問題,用wps打開正常
        InputStream inp = new FileInputStream("/Users/shao/Downloads/模板.xlsx");
        Workbook templateWorkbook = WorkbookFactory.create(inp);
        Sheet sheet = templateWorkBook.getSheetAt(0);
        sheet.shiftRows(5, sheet.getLastRowNum(), 1);
        sheet.shiftRows(5, sheet.getLastRowNum(), 1);
        sheet.shiftRows(5, sheet.getLastRowNum(), 1);
        OutputStream outputStream = new FileOutputStream("/Users/shao/Downloads/模板輸出.xlsx");
        templateWorkbook.write(outputStream);

解決

poi 4.1.1版本修復(fù)了該bug,升級到最新的4.1.2,問題解決

            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi</artifactId>
                <version>4.1.2</version>
            </dependency>
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi-ooxml</artifactId>
                <version>4.1.2</version>
            </dependency>

原因

poi bug

參考

https://stackoverflow.com/questions/55980407/apache-poi-shiftrows-corrupts-file-and-deletes-content

http://poi.apache.org/changes.html

以上就是POI XSSFSheet shiftRows bug問題解決的詳細(xì)內(nèi)容,更多關(guān)于POI XSSFSheet shiftRows bug的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Spring框架核心概念小結(jié)

    Spring框架核心概念小結(jié)

    Spring是企業(yè)級Java的開源開發(fā)框架。Spring框架的核心功能可用于開發(fā)任何java應(yīng)用程序,本文重點(diǎn)給大家介紹Spring框架核心概念總覽,感興趣的朋友跟隨小編一起看看吧
    2022-02-02
  • idea連接數(shù)據(jù)庫的操作方法

    idea連接數(shù)據(jù)庫的操作方法

    這篇文章主要介紹了idea如何連接數(shù)據(jù)庫,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-02-02
  • 基于java Springboot實現(xiàn)教務(wù)管理系統(tǒng)詳解

    基于java Springboot實現(xiàn)教務(wù)管理系統(tǒng)詳解

    這篇文章主要介紹了Java 實現(xiàn)簡易教務(wù)管理系統(tǒng)的代碼,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • java冒泡排序簡單實例

    java冒泡排序簡單實例

    本文主要介紹了JSONjava冒泡排序?qū)嵗c思路分析。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • 如何實現(xiàn)廣告彈窗觸達(dá)頻率的控制?

    如何實現(xiàn)廣告彈窗觸達(dá)頻率的控制?

    這篇文章主要介紹了如何實現(xiàn)廣告彈窗觸達(dá)頻率的控制,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • maven打包失敗踩坑的解決方式詳解

    maven打包失敗踩坑的解決方式詳解

    最近因為新項目有很多自定義的jar包,而且占內(nèi)存很多,就直接拷貝過來,新開了一個maven倉庫,用的時候沒有問題,但是打包一直編譯不通過,下面這篇文章主要給大家介紹了關(guān)于maven打包失敗踩坑的解決方式,需要的朋友可以參考下
    2023-05-05
  • SpringBoot2.7?WebSecurityConfigurerAdapter類過期配置

    SpringBoot2.7?WebSecurityConfigurerAdapter類過期配置

    這篇文章主要為大家介紹了SpringBoot2.7中WebSecurityConfigurerAdapter類過期應(yīng)該如何配置,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • java stringbuffer的用法示例

    java stringbuffer的用法示例

    這篇文章主要介紹了java stringbuffer的用法示例,字符串緩沖區(qū),是一個容器(當(dāng)返回到的是String時而且長度不確定,數(shù)據(jù)類型不確定時就可以用StringBuffer)其實底層還是數(shù)組,只是被封裝了,對外提供了方法,初始容量為16個字符
    2014-01-01
  • springboot項目中controller層與前端的參數(shù)傳遞方式

    springboot項目中controller層與前端的參數(shù)傳遞方式

    這篇文章主要介紹了springboot項目中controller層與前端的參數(shù)傳遞方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Java調(diào)用ChatGPT API并實現(xiàn)流式接收方式(Server-Sent Events,SSE)

    Java調(diào)用ChatGPT API并實現(xiàn)流式接收方式(Server-Sent Events,SSE)

    文章介紹如何在Java中通過OkHttp和SSE技術(shù)實現(xiàn)流式獲取ChatGPT響應(yīng),解決傳統(tǒng)HTTP阻塞問題,提升用戶體驗,需配置stream參數(shù),利用SseEmitter封裝后端推送,前端使用EventSourcePolyfill插件處理Token,同時注意資源管理和避免換行符干擾
    2025-08-08

最新評論

滦南县| 荆州市| 简阳市| 临城县| 杭锦后旗| 濮阳县| 五指山市| 荥经县| 大渡口区| 平南县| 仁寿县| 平果县| 南川市| 德兴市| 邹平县| 陈巴尔虎旗| 新兴县| 邵阳市| 杭州市| 沙田区| 普洱| 城口县| 祁门县| 昌吉市| 双牌县| 汤原县| 金川县| 富裕县| 福泉市| 辽中县| 龙山县| 台南市| 石狮市| 昆明市| 沽源县| 漯河市| 勐海县| 车致| 赫章县| 满城县| 佳木斯市|