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

java導(dǎo)入excel圖片處理

這篇具有很好參考價(jià)值的文章主要介紹了java導(dǎo)入excel圖片處理。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

直接看代碼吧,主要邏輯吧excel的圖片拿到 壓縮上傳獲取url文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-651606.html

 // 將文件轉(zhuǎn)成XSSFWorkbook工作簿
        XSSFWorkbook wb = new XSSFWorkbook(uploadFile);
        // 獲取工作薄中第一個(gè)excel表格
        XSSFSheet sheet = wb.getSheetAt(0);
        // 核心:::獲取excel表格中所有圖片,處理圖片上傳到oss  key:行號(hào)-列號(hào)
        Map<String, List<String>> picturesMap = getPictures(sheet);
        public Map<String, List<String>> getPictures(XSSFSheet xssfSheet) throws IOException {

        Map<String, List<String>> maps = new LinkedHashMap<>();
        List<XSSFShape> list = xssfSheet.getDrawingPatriarch().getShapes();

        for (int i = 0; i < list.size(); i++) {
            XSSFPicture picture = (XSSFPicture) list.get(i);
            // 行號(hào)-列號(hào)
            XSSFClientAnchor xssfClientAnchor = (XSSFClientAnchor) picture.getAnchor();
            // 獲取圖片
            XSSFPictureData pdata = picture.getPictureData();
            byte[] data = pdata.getData();
            InputStream inputStream = new ByteArrayInputStream(data);
            byte[] scalePicLater = scalePics(inputStream,0.5,0.5);
            String url = ossFactory.build().upload(new ByteArrayInputStream(scalePicLater), IdUtil.objectId() + ".jpg");
            inputStream.close();

            // 行號(hào)-列號(hào)
            String key = xssfClientAnchor.getRow1() - 1 + "-" + xssfClientAnchor.getCol1();
            if (maps.containsKey(key)) {
                List<String> strUrl = maps.get(key);
                strUrl.add(url);
                maps.put(key, strUrl);
            } else {
                List<String> strUrl = new ArrayList<>();
                strUrl.add(url);
                maps.put(key, strUrl);
            }


        }
        return maps;
    }




public static byte[] scalePics(InputStream inputStream, double accuracy,double scale) throws IOException {
        // 壓縮圖片并保存到臨時(shí)文件中
        File tempFile = File.createTempFile("thumbnail", ".jpg");
        Thumbnails.of(inputStream)
                .scale(scale)
                .outputQuality(accuracy)
                .toFile(tempFile);
        // 讀取臨時(shí)文件的字節(jié)流設(shè)置到輸出流中
        InputStream tempInputStream = new FileInputStream(tempFile);
        byte[] buffer = new byte[tempInputStream.available()];
        tempInputStream.read(buffer);
        tempInputStream.close();
        // 刪除臨時(shí)文件
        tempFile.delete();
        // 下載到本地,
        // BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("C:\\Code\\upload\\1.jpg"));
        // bos.write(buffer);
        // bos.close();
        return buffer;
    }

到了這里,關(guān)于java導(dǎo)入excel圖片處理的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • php 導(dǎo)入excel 日期格式值處理

    php 導(dǎo)入excel 日期格式值處理

    excel表格導(dǎo)入處理這里就不展現(xiàn),這里直接貼上日期值的處理 接下來(lái)就講一下為什么要用is_numeric()這個(gè)函數(shù)去做判斷 1、如果excel單元格時(shí)間是文本格式,如:\\\'2020/9/29、或者文本格式的2020/9/29值時(shí),php在處理時(shí)值,顯示的就是2020/9/29; 右擊單元格,設(shè)置單元格格式,查看單元

    2023年04月08日
    瀏覽(14)
  • 【工具插件類教學(xué)】NPOI插件使用Excel表格的導(dǎo)入和導(dǎo)出(包含圖片)

    目錄 一.導(dǎo)入Excel?解析讀取 1.選擇導(dǎo)入的目標(biāo)文件 2.解析讀取導(dǎo)入的文件

    2024年01月16日
    瀏覽(33)
  • 【業(yè)務(wù)功能篇47】Springboot+EasyPoi 實(shí)現(xiàn)Excel 帶圖片列的導(dǎo)入導(dǎo)出

    SpringBoot整合EasyPoi實(shí)現(xiàn)Excel的導(dǎo)入和導(dǎo)出(帶圖片)_51CTO博客_springboot easypoi導(dǎo)出excel

    2024年02月16日
    瀏覽(21)
  • 基于Pycharm的Excel文件導(dǎo)入以及數(shù)據(jù)處理

    用了一天的時(shí)間進(jìn)行學(xué)習(xí)了利用python進(jìn)行導(dǎo)入excel文件以及處理數(shù)據(jù)。由于自己是第一次學(xué)習(xí),因此特地將所學(xué)知識(shí)進(jìn)行總結(jié)與分享。 據(jù)我所知,目前常用處理Excel的包主要包括 xlrd 、 pandas 。 xlrd 和 pandas 都是 Python 中用于處理 Excel 文件的庫(kù),但它們?cè)诠δ芎褪褂蒙嫌幸恍┲?/p>

    2024年02月07日
    瀏覽(17)
  • java poi導(dǎo)入Excel、導(dǎo)出excel

    java poi導(dǎo)入Excel、導(dǎo)出excel ReadPatientExcelUtil PoiUtils FileUtils

    2024年02月15日
    瀏覽(27)
  • poi實(shí)現(xiàn)excel文件導(dǎo)入導(dǎo)出(基本數(shù)據(jù)導(dǎo)出、含格式導(dǎo)出、含批注導(dǎo)出、含圖片圖表導(dǎo)出)——springboot

    poi實(shí)現(xiàn)excel文件導(dǎo)入導(dǎo)出(基本數(shù)據(jù)導(dǎo)出、含格式導(dǎo)出、含批注導(dǎo)出、含圖片圖表導(dǎo)出)——springboot

    本文主要是介紹springboot + poi實(shí)現(xiàn)基本的excel文件導(dǎo)入導(dǎo)出,包含數(shù)據(jù)導(dǎo)出導(dǎo)入時(shí)數(shù)據(jù)的其他需求校驗(yàn),導(dǎo)出含有批注信息、導(dǎo)出含有圖片信息、導(dǎo)出含有圖表信息等的介紹等等,主要是一個(gè)demo盡可能簡(jiǎn)單明了的來(lái)介紹相關(guān)功能即可。有什么問(wèn)題可以在留言哦!并在文章末尾附

    2024年02月08日
    瀏覽(28)
  • java批量導(dǎo)入Excel數(shù)據(jù)

    java批量導(dǎo)入Excel數(shù)據(jù)

    1.后臺(tái)導(dǎo)入代碼 2.實(shí)體類 2.1設(shè)置表格下拉選項(xiàng)? 3.vue前端導(dǎo)入功能代碼

    2024年02月09日
    瀏覽(17)
  • java讀取Excel導(dǎo)入去除空行

    java讀取Excel導(dǎo)入去除空行

    問(wèn)題: 在Java讀取Excel導(dǎo)入操作時(shí), sheet.getLastRowNum()會(huì)統(tǒng)計(jì)帶有格式的空白行,導(dǎo)致獲取的最大行數(shù)不準(zhǔn)確,數(shù)據(jù)導(dǎo)入失敗。 解決: 在操作過(guò)程中刪除存在樣式的空白行 可通過(guò)將空白行(內(nèi)容為空,但是存在樣式)進(jìn)行sheet.removeRow刪除后 再調(diào)用getLastRowNum()進(jìn)行行數(shù)統(tǒng)計(jì),getAcc

    2024年02月15日
    瀏覽(26)
  • excel文件導(dǎo)入或?qū)С鯦ava代碼示例

    excel文件導(dǎo)入或?qū)С鯦ava代碼示例

    ? ?判斷excel的格式,同時(shí)兼容2003和2007 ?獲取行數(shù)據(jù) ?//獲取excel列表內(nèi)的對(duì)應(yīng)數(shù)據(jù)格式 3、以下為可能會(huì)用到的導(dǎo)出實(shí)例文件,上傳文件服務(wù)器的過(guò)程? File格式轉(zhuǎn)換MultipartFile格式的例子 ? -------------------------------------以下無(wú)正文-----------------------------------------------------------

    2024年02月16日
    瀏覽(21)
  • Easys Excel的表格導(dǎo)入(讀)導(dǎo)出(寫(xiě))-----java

    Easys Excel的表格導(dǎo)入(讀)導(dǎo)出(寫(xiě))-----java

    可以學(xué)習(xí)一些新知識(shí): EasyExcel官方文檔 - 基于Java的Excel處理工具 | Easy Excel excel的一些優(yōu)點(diǎn)和缺點(diǎn) java解析excel的框架有很多 : poi jxl,存在問(wèn)題:非常的消耗內(nèi)存, easyexcel 我們遇到再大的excel都不會(huì)出現(xiàn)內(nèi)存溢出的問(wèn)題 能夠?qū)⒁粋€(gè)原本3M excel文件,poi來(lái)操作將會(huì)占用內(nèi)存 100MB,

    2024年02月13日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包