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

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

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

前言

在實(shí)際開發(fā)過程中,經(jīng)常會(huì)有這樣的需求:將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)出的圖片文件中顯示繪圖對(duì)象(圖表、形狀或圖片)
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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JavaWeb?Servlet技術(shù)及其應(yīng)用實(shí)踐

    JavaWeb?Servlet技術(shù)及其應(yīng)用實(shí)踐

    這篇文章主要介紹了JavaWeb?Servlet技術(shù),Servlet指在服務(wù)器端執(zhí)行的一段Java代碼,可以接收用戶的請(qǐng)求和返回給用戶響應(yīng)結(jié)果,感興趣想要詳細(xì)了解可以參考下文
    2023-05-05
  • Java如何處理json字符串value多余雙引號(hào)

    Java如何處理json字符串value多余雙引號(hào)

    這篇文章主要介紹了Java如何處理json字符串value多余雙引號(hào),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Java的RTTI和反射機(jī)制代碼分析

    Java的RTTI和反射機(jī)制代碼分析

    這篇文章主要涉及了Java的RTTI和反射機(jī)制代碼分析的相關(guān)內(nèi)容,在介紹運(yùn)行時(shí)類型識(shí)別的同時(shí),又向大家展示了其實(shí)例以及什么時(shí)候會(huì)用到反射機(jī)制,內(nèi)容豐富,需要的朋友可以參考下。
    2017-09-09
  • Javadoc標(biāo)簽和Javadoc注釋規(guī)范說明

    Javadoc標(biāo)簽和Javadoc注釋規(guī)范說明

    這篇文章主要介紹了Javadoc標(biāo)簽和Javadoc注釋規(guī)范說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • java騰訊AI人臉對(duì)比對(duì)接代碼實(shí)例

    java騰訊AI人臉對(duì)比對(duì)接代碼實(shí)例

    這篇文章主要介紹了java騰訊AI人臉對(duì)比對(duì)接,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 詳解Spring MVC/Boot 統(tǒng)一異常處理最佳實(shí)踐

    詳解Spring MVC/Boot 統(tǒng)一異常處理最佳實(shí)踐

    在 Web 開發(fā)中, 我們經(jīng)常會(huì)需要處理各種異常,這篇文章主要介紹了詳解Spring MVC/Boot 統(tǒng)一異常處理最佳實(shí)踐,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • java連接postgresql數(shù)據(jù)庫(kù)代碼及maven配置方式

    java連接postgresql數(shù)據(jù)庫(kù)代碼及maven配置方式

    這篇文章主要介紹了java連接postgresql數(shù)據(jù)庫(kù)代碼及maven配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Java漢字轉(zhuǎn)拼音pinyin4j用法詳解

    Java漢字轉(zhuǎn)拼音pinyin4j用法詳解

    這篇文章主要介紹了Java漢字轉(zhuǎn)拼音pinyin4j用法詳解,需要的朋友可以參考下
    2020-02-02
  • 解決Java中properties文件編碼問題

    解決Java中properties文件編碼問題

    大家好,本篇文章主要講的是解決Java中properties文件編碼問題,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-02-02
  • IDEA插件之彩虹括號(hào)Rainbow?Brackets使用介紹

    IDEA插件之彩虹括號(hào)Rainbow?Brackets使用介紹

    這篇文章主要為大家介紹了IDEA插件之彩虹括號(hào)Rainbow?Brackets使用介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03

最新評(píng)論