欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java實(shí)現(xiàn)Excel轉(zhuǎn)換為圖片

 更新時(shí)間:2023年10月08日 12:00:08   作者:葡萄城技術(shù)團(tuán)隊(duì)  
在實(shí)際開發(fā)過程中,經(jīng)常會有這樣的需求,需要將Excel表格或特定區(qū)域轉(zhuǎn)換為圖片,所以小編今天就來為大家介紹一下如何使用Java將Excel轉(zhuǎn)化為圖片吧

前言

在實(shí)際開發(fā)過程中,經(jīng)常會有這樣的需求:將Excel表格或特定區(qū)域轉(zhuǎn)換為圖片,以便在其他軟件中使用。而在Java開發(fā)中,借助于報(bào)表插件可以輕松地將工作表、任意指定區(qū)域以及各種形狀類型轉(zhuǎn)換為圖片。今天小編為大家介紹如何使用Java將Excel轉(zhuǎn)化為圖片。

在Java中將Excel轉(zhuǎn)化為圖片

在Java中可以使用ImageSaveOptions類中的方法將工作表、區(qū)域或形狀導(dǎo)出為圖片文件。

以下是 ImageSaveOptions類的詳細(xì)方法:

方法工作表區(qū)域形狀描述
ScaleX and ScaleYYesYesYes獲取或設(shè)置導(dǎo)出圖片文件的縮放比例
ResolutionYesYesYes獲取或設(shè)置導(dǎo)出圖片文件中 JPEG 文件的 DPI
BackgroundColorYesYesYes獲取或設(shè)置導(dǎo)出圖片文件的背景顏色
ShowRowHeadingsYesYesNo獲取或設(shè)置是否在導(dǎo)出的圖片文件中顯示行標(biāo)題
ShowColumnHeadingsYesYesNo獲取或設(shè)置是否在導(dǎo)出的圖片文件中顯示列標(biāo)題
ShowGridlinesYesYesNo獲取或設(shè)置是否在導(dǎo)出的圖片文件中顯示網(wǎng)格線
GridlineColorYesYesNo獲取或設(shè)置導(dǎo)出圖片文件中網(wǎng)格線的顏色
ShowDrawingObjectsYesYesNo獲取或設(shè)置是否在導(dǎo)出的圖片文件中顯示繪圖對象(圖表、形狀或圖片)
BlackAndWhiteYesYesYes獲取或設(shè)置是否導(dǎo)出黑白圖片

下面小編將為大家介紹如何分別將工作表、區(qū)域和形狀轉(zhuǎn)化為圖片:

1.將工作表轉(zhuǎn)換為圖片

在Java中可以使用IWorksheet接口的toImage方法將工作表轉(zhuǎn)換為圖片:

// 創(chuàng)建workbook
 Workbook workbook = new Workbook();
 IWorksheet worksheet = workbook.getWorksheets().get(0);
 // 添加數(shù)據(jù)
 worksheet.getRange("A1").setValue("Sales Report");
 worksheet.getRange("A1").getFont().setColor(Color.FromArgb(56, 93, 171));
 worksheet.getRange("A1").getFont().setSize(24);
 worksheet.getRange("A1").getFont().setBold(true);
 worksheet.getRange("A3:E7")
     .setValue(new Object[][] { { "Date", "Product", "Customer", "Amount", "Show" },
         { "1/1/2021", "Bose 785593-0050", "Fabrikam, Inc.", "$1,886.00", "1" },
         { "1/3/2021", "Canon EOS 1500D", "Alpine Ski House", "$4,022.00", "" },
         { "1/4/2021", "Haier 394L 4Star", "Coho Winery", "$8,144.00", "" },
         { "1/7/2021", "IFB 6.5 Kg FullyAuto", "Southridge Video", "$8,002.00", "1" } });
 // 初始化 ImageSaveOptions 并且配置屬性
 ImageSaveOptions options = new ImageSaveOptions();
 options.setScaleX(3.0);
 options.setScaleY(2.0);
 options.setShowRowHeadings(true);
 options.setShowColumnHeadings(false);
 options.setShowDrawingObjects(true);
 options.setBackgroundColor(Color.FromArgb(226, 231, 243));
 options.setShowGridlines(true);
 options.setGridlineColor(Color.FromArgb(145, 167, 214));
 // 直接把工作表保存為圖片
 worksheet.toImage("WorksheetToImage.png");
 // 通過ImageSaveOptions把工作表保存為圖片
 worksheet.toImage("WorksheetToImage_UsingImageSaveOptions.png", options);

實(shí)現(xiàn)效果如下圖所示:

2.將區(qū)域轉(zhuǎn)換為圖片

在Java中可以使用 IRange 接口的 toImage 方法將工作表中的特定區(qū)域轉(zhuǎn)換為圖片:

// 創(chuàng)建workbook
 Workbook workbook = new Workbook();
 IWorksheet worksheet = workbook.getWorksheets().get(0);
 // 添加數(shù)據(jù)
 worksheet.getRange("D10:F10").setValue(new String[] { "Device", "Quantity", "Unit Price" });
 worksheet.getRange("D11:F14").setValue(new Object[][] { { "T540p", 12, 9850 }, { "T570", 5, 7460 },
     { "Y460", 6, 5400 }, { "Y460F", 8, 6240 } });
 IRange range = worksheet.getRange("D10:F14");
 // 初始化 ImageSaveOptions 并且配置屬性
 ImageSaveOptions options = new ImageSaveOptions();
 options.setScaleX(3.0);
 options.setScaleY(2.0);
 options.setShowRowHeadings(true);
 options.setShowColumnHeadings(false);
 options.setShowDrawingObjects(true);
 options.setBackgroundColor(Color.FromArgb(226, 231, 243));
 options.setShowGridlines(true);
 options.setGridlineColor(Color.FromArgb(145, 167, 214));
 // 直接把區(qū)域保存為圖片
 range.toImage("RangeToImage.png");
 // 通過 ImageSaveOptions 保存區(qū)域?yàn)閳D片
 range.toImage("RangeToImage_UsingImageSaveOptions.png", options);

實(shí)現(xiàn)效果如下圖所示:

3.將形狀轉(zhuǎn)換為圖片

在Java中可以使用ImageSaveOptions方法將形狀轉(zhuǎn)化為圖片。

3.1將 shape 轉(zhuǎn)換為圖片

// 創(chuàng)建workbook
 Workbook workbook = new Workbook();
 IWorksheet worksheet = workbook.getWorksheets().get(0);
 // 添加一個(gè)橢圓形狀
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Oval, 20, 20, 200, 100);
 // 初始化 ImageSaveOptions 并且配置屬性
 ImageSaveOptions options = new ImageSaveOptions();
 options.setScaleX(3.0);
 options.setScaleY(2.0);
 options.setBackgroundColor(Color.GetLimeGreen());
 // 直接保存為形狀
 shape.toImage("ShapeToImage.png");
 // 通過 ImageSaveOptions 來保存圖片
 shape.toImage("ShapeToImage_UsingImageSaveOptions.png", options);

實(shí)現(xiàn)效果如下圖所示:

3.2將 chart 轉(zhuǎn)換為圖片

// 創(chuàng)建workbook
 Workbook workbook = new Workbook();
 IWorksheet worksheet = workbook.getWorksheets().get(0);
 // 準(zhǔn)備圖表的數(shù)據(jù)
 worksheet.getRange("A1:D4")
   .setValue(new Object[][] { { null, "Q1", "Q2", "Q3" }, { "Mobile Phones", 1330, 2345, 3493 },
       { "Laptops", 2032, 3632, 2197 }, { "Tablets", 6233, 3270, 2030 } });
 worksheet.getRange("A:D").getColumns().autoFit();
 // 增加面積圖
 IShape shape = worksheet.getShapes().addChart(ChartType.Area, 250, 20, 360, 230);
 // 給SeriesCollection添加系列
 shape.getChart().getSeriesCollection().add(worksheet.getRange("A1:D4"), RowCol.Columns, true, true);
 // 設(shè)置圖表標(biāo)題
 shape.getChart().getChartTitle().getTextFrame().getTextRange().getParagraphs().add("Annual Sales Record");
 // 保存為圖片
 shape.toImage("ConvertChartToImage.png");

實(shí)現(xiàn)效果如下圖所示:

到此這篇關(guān)于java實(shí)現(xiàn)Excel轉(zhuǎn)換為圖片的文章就介紹到這了,更多相關(guān)java Excel轉(zhuǎn)圖片內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 對比Java講解Kotlin中?.與!!.的區(qū)別

    對比Java講解Kotlin中?.與!!.的區(qū)別

    這篇文章主要給大家介紹了關(guān)于對比Java,實(shí)例講解Kotlin中?.與!!.的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用kotlin具有一定參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • ReentrantLock源碼詳解--公平鎖、非公平鎖

    ReentrantLock源碼詳解--公平鎖、非公平鎖

    ReentrantLock重入鎖,是實(shí)現(xiàn)Lock接口的一個(gè)類,也是在實(shí)際編程中使用頻率很高的一個(gè)鎖,表示能夠?qū)蚕碣Y源能夠重復(fù)加鎖,即當(dāng)前線程獲取該鎖再次獲取不會被阻塞。下面我們來深入了解一下它吧
    2019-06-06
  • springboot整合logback打印日志,分文件

    springboot整合logback打印日志,分文件

    本文主要介紹了springboot整合logback打印日志,分文件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11
  • 關(guān)于Selenium的UI自動化測試屏幕截圖功能實(shí)例代碼

    關(guān)于Selenium的UI自動化測試屏幕截圖功能實(shí)例代碼

    今天小編就為大家分享一篇關(guān)于Selenium的UI自動化測試屏幕截圖功能實(shí)例代碼,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • spring cloud zuul修改請求url的方法

    spring cloud zuul修改請求url的方法

    這篇文章主要給大家介紹了關(guān)于spring cloud zuul修改請求url的方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用spring cloud具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-09-09
  • Java調(diào)用WebService服務(wù)的三種方式總結(jié)

    Java調(diào)用WebService服務(wù)的三種方式總結(jié)

    雖然WebService這個(gè)框架已經(jīng)過時(shí),但是有些公司還在使用,在調(diào)用他們的服務(wù)的時(shí)候就不得不面對各種問題,本篇文章總結(jié)了最近我調(diào)用?WebService的心路歷程,3種方式可以分別嘗試,需要的朋友可以參考下
    2023-08-08
  • java實(shí)現(xiàn)動態(tài)數(shù)組

    java實(shí)現(xiàn)動態(tài)數(shù)組

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)動態(tài)數(shù)組,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Java找不到或無法加載主類及編碼錯(cuò)誤問題的解決方案

    Java找不到或無法加載主類及編碼錯(cuò)誤問題的解決方案

    今天小編就為大家分享一篇關(guān)于Java找不到或無法加載主類及編碼錯(cuò)誤問題的解決方案,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • java集合框架線程同步代碼詳解

    java集合框架線程同步代碼詳解

    這篇文章主要介紹了java集合框架線程同步代碼詳解,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • Spring Cloud Feign的使用案例詳解

    Spring Cloud Feign的使用案例詳解

    Feign是Netflix開發(fā)的?個(gè)輕量級RESTful的HTTP服務(wù)客戶端(?它來發(fā)起請求,遠(yuǎn)程調(diào)?的),是以Java接?注解的?式調(diào)?Http請求,F(xiàn)eign被?泛應(yīng)?在Spring Cloud 的解決?案中,本文給大家介紹Spring Cloud Feign的使用,感興趣的朋友一起看看吧
    2023-02-02

最新評論