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

java實現(xiàn)Excel轉換為圖片

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

前言

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

在Java中將Excel轉化為圖片

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

以下是 ImageSaveOptions類的詳細方法:

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

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

1.將工作表轉換為圖片

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

// 創(chuàng)建workbook
 Workbook workbook = new Workbook();
 IWorksheet worksheet = workbook.getWorksheets().get(0);
 // 添加數據
 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);

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

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

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

// 創(chuàng)建workbook
 Workbook workbook = new Workbook();
 IWorksheet worksheet = workbook.getWorksheets().get(0);
 // 添加數據
 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ū)域為圖片
 range.toImage("RangeToImage_UsingImageSaveOptions.png", options);

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

3.將形狀轉換為圖片

在Java中可以使用ImageSaveOptions方法將形狀轉化為圖片。

3.1將 shape 轉換為圖片

// 創(chuàng)建workbook
 Workbook workbook = new Workbook();
 IWorksheet worksheet = workbook.getWorksheets().get(0);
 // 添加一個橢圓形狀
 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);

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

3.2將 chart 轉換為圖片

// 創(chuàng)建workbook
 Workbook workbook = new Workbook();
 IWorksheet worksheet = workbook.getWorksheets().get(0);
 // 準備圖表的數據
 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);
 // 設置圖表標題
 shape.getChart().getChartTitle().getTextFrame().getTextRange().getParagraphs().add("Annual Sales Record");
 // 保存為圖片
 shape.toImage("ConvertChartToImage.png");

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

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

相關文章

  • JavaWeb?Servlet技術及其應用實踐

    JavaWeb?Servlet技術及其應用實踐

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

    Java如何處理json字符串value多余雙引號

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

    Java的RTTI和反射機制代碼分析

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

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

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

    java騰訊AI人臉對比對接代碼實例

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

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

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

    java連接postgresql數據庫代碼及maven配置方式

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

    Java漢字轉拼音pinyin4j用法詳解

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

    解決Java中properties文件編碼問題

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

    IDEA插件之彩虹括號Rainbow?Brackets使用介紹

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

最新評論