Java 添加波桩、讀取戒努、刪除和重置Excel圖片

在日常編輯Excel文檔時,大多數(shù)時候都是對數(shù)據(jù)進行統(tǒng)計與分析镐躲,但有時也不可避免會遇到需要添加圖片到文檔的情況储玫,以此來使數(shù)據(jù)與圖片相結(jié)合,進而達到使文檔內(nèi)容更加豐滿和多樣的效果萤皂。本文將通過使用Java程序來演示如何添加撒穷、讀取、刪除和重置Excel中的圖片裆熙。

使用工具:Free Spire.XLS for Java(免費版)

Jar文件獲取及導(dǎo)入:

方法1通過官網(wǎng)下載獲取jar包端礼。解壓后將lib文件夾下的Spire.Xls.jar文件導(dǎo)入Java程序。(如下圖)


方法2通過maven倉庫安裝導(dǎo)入入录。具體安裝詳情參見此網(wǎng)頁蛤奥。

【示例1】添加圖片

import com.spire.xls.ExcelPicture;

import com.spire.xls.ExcelVersion;

import com.spire.xls.Workbook;

import com.spire.xls.Worksheet;

public class AddImage {

public?static void main(String[] args) {

//創(chuàng)建Workbook實例

??????? Workbook workbook = new Workbook();

//加載Excel文檔

??????? workbook.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.xlsx");

//獲取第一張工作表

??????? Worksheet sheet = workbook.getWorksheets().get(0);

//添加圖片到工作表的指定位置

??????? ExcelPicture pic = sheet.getPictures().add(20, 1,"C:\\Users\\Test1\\Desktop\\Image.jpg");

//設(shè)置圖片的寬度和高度

??????? pic.setWidth(400);

??????? pic.setHeight(300);

//保存文檔

??????? workbook.saveToFile("output/InsertImage.xlsx", ExcelVersion.Version2013);

??? }

}

?圖片添加效果:

【示例2】讀取圖片

import com.spire.xls.ExcelPicture;

import com.spire.xls.Workbook;

import com.spire.xls.Worksheet;

import javax.imageio.ImageIO;

import java.awt.image.BufferedImage;

import java.io.File;

import java.io.IOException;

public class ReadImage {

public static void main(String[] args) throws IOException {

//創(chuàng)建Workbook實例

??????? Workbook workbook = new Workbook();

//加載Excel文檔

??????? workbook.loadFromFile("C:\\Users\\Test1\\Desktop\\InsertImage.xlsx");

//獲取第一張工作表

??????? Worksheet sheet = workbook.getWorksheets().get(0);

//獲取工作表中第一張圖片并保存到指定路徑

??????? ExcelPicture pic = sheet.getPictures().get(0);

??????? BufferedImage loImage = pic.getPicture();

??????? ImageIO.write(loImage,

"jpg",new File("output/ReadImage.jpg"));

??? }

}

圖片讀取效果:


【示例3】刪除圖片

import com.spire.xls.*;

public class DeleteImage {

public static void main(String[] args) {

//加載示例文檔

??????? Workbook workbook = new Workbook();

??????? workbook.loadFromFile("C:\\Users\\Test1\\Desktop\\InsertImage.xlsx");

//獲取第一個工作表

??????? Worksheet sheet = workbook.getWorksheets().get(0);

//獲取第一張圖片

??????? ExcelPicture pic = sheet.getPictures().get(0);

//刪除圖片

??????? pic.remove();

//保存文檔

????? ??workbook.saveToFile("output/RemoveImage.xlsx");

??????? workbook.dispose();

??? }

}

圖片刪除效果:


【示例4】重置圖片大小和位置

import com.spire.xls.*;

public class ResetPosition {

public static void main(String[] args) {

//加載示例文檔

??????? Workbook workbook = new Workbook();

??????? workbook.loadFromFile("C:\\Users\\Test1\\Desktop\\InsertImage.xlsx");

//獲取第一個工作表

??????? Worksheet sheet = workbook.getWorksheets().get(0);

//獲取第一張圖片

??????? ExcelPicture pic = sheet.getPictures().get(0);

//重置大小

??????? pic.setHeight(150);

??????? pic.setWidth(200);

//重置位置

??????? pic.setLeft(400);

??????? pic.setTop(400);

//保持文檔

??????? workbook.saveToFile("output/ResetPosition.xlsx");

??????? workbook.dispose();

??? }

}

圖片重置效果:


(本文完)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市纷跛,隨后出現(xiàn)的幾起案子喻括,更是在濱河造成了極大的恐慌,老刑警劉巖贫奠,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異望蜡,居然都是意外死亡唤崭,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門脖律,熙熙樓的掌柜王于貴愁眉苦臉地迎上來谢肾,“玉大人,你說我怎么就攤上這事小泉÷瑁” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵微姊,是天一觀的道長酸茴。 經(jīng)常有香客問我,道長兢交,這世上最難降的妖魔是什么薪捍? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上酪穿,老公的妹妹穿的比我還像新娘凳干。我一直安慰自己,他們只是感情好被济,可當(dāng)我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布救赐。 她就那樣靜靜地躺著,像睡著了一般只磷。 火紅的嫁衣襯著肌膚如雪净响。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天喳瓣,我揣著相機與錄音馋贤,去河邊找鬼。 笑死畏陕,一個胖子當(dāng)著我的面吹牛配乓,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播惠毁,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼犹芹,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了鞠绰?” 一聲冷哼從身側(cè)響起腰埂,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蜈膨,沒想到半個月后屿笼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡翁巍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年驴一,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片灶壶。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡肝断,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出驰凛,到底是詐尸還是另有隱情胸懈,我是刑警寧澤,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布恰响,位于F島的核電站趣钱,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏渔隶。R本人自食惡果不足惜羔挡,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一洁奈、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧绞灼,春花似錦利术、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至军掂,卻和暖如春轮蜕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蝗锥。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工跃洛, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人终议。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓汇竭,卻偏偏與公主長得像,于是被迫代替她去往敵國和親穴张。 傳聞我的和親對象是個殘疾皇子细燎,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內(nèi)容