使用 C# 將圖片插入 Excel 試算表的教學

更新於 發佈於 閱讀時間約 2 分鐘

在這篇教學中,我們將使用 C# 和 Microsoft.Office.Interop.Excel 庫將圖片插入到 Excel 試算表中。


引用必要的庫

using Microsoft.Office.Interop.Excel;
using System.Drawing;

初始化 Excel 應用程式

Application excelApp = new Application();

打開 Excel 工作簿並選擇工作表

Workbook workbook = excelApp.Workbooks.Open("example.xlsx");
Worksheet worksheet = workbook.Worksheets[1];

獲取要插入圖片的儲存格範圍

Range range = worksheet.Range["A1"];

讀取圖片並獲取其寬度和高度

Bitmap originalImage = new Bitmap(filePath);
int newWidth = originalImage.Width;
int newHeight = originalImage.Height;

在工作表中插入圖片

worksheet.Shapes.AddPicture("image.jpg", Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoTrue, range.Left, range.Top, range.Width, range.Height);

在此行中,"image.jpg" 是要插入的圖片的路徑,MSO 參數表示圖片不鎖定長寬比並且要鎖定上下左右的位置,然後使用 range.Left、range.Top、range.Width 和 range.Height 分別定義圖片的位置和大小。

儲存並關閉 Excel 應用程式

workbook.Save();
workbook.Close();
excelApp.Quit();

這樣就完成了在 C# 中將圖片插入 Excel 試算表的操作。請確保在使用完畢後正確地釋放資源,避免資源洩漏。

avatar-img
68會員
126內容數
這裡將以輕鬆風格,深入探討程式設計的基礎和高級概念。從程式語言到演算法,我們將以易懂的方式解釋每個主題,讓你輕鬆掌握。無論你是初學者或有經驗者,都能在這裡找到適合你的內容。無論你的目標是成為專業開發者還是擴展知識,我們都會陪伴你一同成長!
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
程式輕鬆玩 的其他內容
在進行資訊輸入的過程中,經常需要在不同語言的文字之間切換輸入法,這可能會影響效率。不過,透過程式設計的方法,我們可以實現在選取到需要輸入中文的輸入框時自動切換到中文輸入法,讓操作更加便利。在這篇文章中,我們將介紹兩種實現自動切換中文輸入法的方法,一種是切換輸入法,另一種是使用IME輸入法。
在C#程式開發中,有時候我們需要透過Outlook來發送郵件。這篇教學將會教你如何使用Microsoft.Office.Interop.Outlook來完成這個任務。
在開發應用程式時,經常會遇到需要調整圖片大小以節省空間或加快加載速度的情況。本教學將介紹如何使用 C# 語言來壓縮圖片並調整其大小,以便在應用程式中使用。
在開發 C# WinForms 應用程式時,有時我們想要以非侵入性的方式向使用者顯示訊息或通知,而不必打斷他們的工作流程。一種常見的方式是利用 Windows 的 NotifyIcon 類別,在右下角的系統通知區域顯示小圖示,並且在使用者單擊時顯示訊息氣球提示。
在這個教學中,我們將使用 C# 和 WinForms 來建立一個基本的行事曆應用。我們將使用 MonthCalendar 控制元件,這是一個方便的工具,可用於顯示和選擇日期。這篇文章介紹瞭如何建立基本的行事曆應用,以及如何設定事件處理和添加自定義功能。
在C#的視窗應用程式中,右鍵選單(Context Menu)是一個方便的使用者介面元素。當中的項目可以包含各種功能,而有時我們可能需要在使用者點擊右鍵選單中的某個項目時,取得該項目的值。以下是一個簡單的教學,教你如何在C#中實現這個功能。
在進行資訊輸入的過程中,經常需要在不同語言的文字之間切換輸入法,這可能會影響效率。不過,透過程式設計的方法,我們可以實現在選取到需要輸入中文的輸入框時自動切換到中文輸入法,讓操作更加便利。在這篇文章中,我們將介紹兩種實現自動切換中文輸入法的方法,一種是切換輸入法,另一種是使用IME輸入法。
在C#程式開發中,有時候我們需要透過Outlook來發送郵件。這篇教學將會教你如何使用Microsoft.Office.Interop.Outlook來完成這個任務。
在開發應用程式時,經常會遇到需要調整圖片大小以節省空間或加快加載速度的情況。本教學將介紹如何使用 C# 語言來壓縮圖片並調整其大小,以便在應用程式中使用。
在開發 C# WinForms 應用程式時,有時我們想要以非侵入性的方式向使用者顯示訊息或通知,而不必打斷他們的工作流程。一種常見的方式是利用 Windows 的 NotifyIcon 類別,在右下角的系統通知區域顯示小圖示,並且在使用者單擊時顯示訊息氣球提示。
在這個教學中,我們將使用 C# 和 WinForms 來建立一個基本的行事曆應用。我們將使用 MonthCalendar 控制元件,這是一個方便的工具,可用於顯示和選擇日期。這篇文章介紹瞭如何建立基本的行事曆應用,以及如何設定事件處理和添加自定義功能。
在C#的視窗應用程式中,右鍵選單(Context Menu)是一個方便的使用者介面元素。當中的項目可以包含各種功能,而有時我們可能需要在使用者點擊右鍵選單中的某個項目時,取得該項目的值。以下是一個簡單的教學,教你如何在C#中實現這個功能。
你可能也想看
Google News 追蹤
Thumbnail
現代社會跟以前不同了,人人都有一支手機,只要打開就可以獲得各種資訊。過去想要辦卡或是開戶就要跑一趟銀行,然而如今科技快速發展之下,金融App無聲無息地進到你生活中。但同樣的,每一家銀行都有自己的App時,我們又該如何選擇呢?(本文係由國泰世華銀行邀約) 今天我會用不同角度帶大家看這款國泰世華CUB
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
即將年底,尾牙要到了,想必開始會有隨機分組的需求,用EXCEL來做個簡易版的隨機座位表吧。 當然不同版本的EXCEL隨機分組的難易度差很多哦,今天會分享兩種,365與通用版本 ▶️365版本影片教學 看教學影片之前可以先下載練習檔,學中做、做中學效果更好哦。 檔案下載
Thumbnail
日本船東日本郵船株式會社(NYK)將是首批採用引擎製造商WinGD的新型可變壓縮比(VCR)技術的客戶之一。
Thumbnail
如果有多個資料來源,例如下面範例有4個季別的資料,如何將這些數據一起樞紐進行分析呢? 方式有很多種哦,今天就來分享使用樞紐分析表樞紐分析圖精靈來達成這個需求,這個功能呢在一般的EXCEL不會出現,要手動呼叫他才會出現唷,步驟比較繁瑣,我們直接看影片教學吧🤩🤩 覺得分享有幫助到你在工作上提
Thumbnail
在數位時代,影片成為了許多人分享和傳達訊息的有力工具。影片擁有強大的傳達能力,結合了文字、圖片、音效和動態元素,比閱讀純文字和圖片更有吸引力。 但現在,借助人工智慧(AI)工具的幫助,除了可以根據使用者輸入的提示(Prompt)來生成文字,圖片,音樂等等,甚至還可以生成影片!
Thumbnail
你有使用AI的習慣嗎?小心,你可能會失去思考的能力!現在AI快速的發展,越來越多人開始依賴AI來進行各種工作。但你知道嗎?人是生物,所有能力都是用進廢退,過度的依賴AI將使思考能力退化…
Thumbnail
簡介 「Real-ESRGAN」是一個非常方便的影像處理工具,它可以讓你把小圖片無損地放大成大圖片。 如果你曾經在網絡上搜索圖片,你可能會發現很多圖片都是很小的,而且放大後會變得模糊不清。這時候,你可以使用「Real-ESRGAN」來幫助你解決這個問題。 這個專案是由騰訊 ARC Lab 團隊開源的
Thumbnail
這篇文章將會講述使用 C# 的類( Class ) 來讓欄位模組(module)化。
Thumbnail
※本專欄之文章僅供參考之用,並不構成要約、招攬或邀請、誘使、任何不論種類或形式之申述或訂立任何建議及推薦,請讀者運用個人獨立思考能力,自行作出投資決定,如因相關建議招致損失,概與《麥斯產業前瞻分析》及作者無涉。
Thumbnail
對於學生的不讀不看,我不想再多做嘆息。 只要有一個孩子願意拿起金庸來閱讀, 只要有一個孩子在他未來人生中有江湖相伴, 這就足以帶給我極度滿足與雀躍。
Thumbnail
現代社會跟以前不同了,人人都有一支手機,只要打開就可以獲得各種資訊。過去想要辦卡或是開戶就要跑一趟銀行,然而如今科技快速發展之下,金融App無聲無息地進到你生活中。但同樣的,每一家銀行都有自己的App時,我們又該如何選擇呢?(本文係由國泰世華銀行邀約) 今天我會用不同角度帶大家看這款國泰世華CUB
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
即將年底,尾牙要到了,想必開始會有隨機分組的需求,用EXCEL來做個簡易版的隨機座位表吧。 當然不同版本的EXCEL隨機分組的難易度差很多哦,今天會分享兩種,365與通用版本 ▶️365版本影片教學 看教學影片之前可以先下載練習檔,學中做、做中學效果更好哦。 檔案下載
Thumbnail
日本船東日本郵船株式會社(NYK)將是首批採用引擎製造商WinGD的新型可變壓縮比(VCR)技術的客戶之一。
Thumbnail
如果有多個資料來源,例如下面範例有4個季別的資料,如何將這些數據一起樞紐進行分析呢? 方式有很多種哦,今天就來分享使用樞紐分析表樞紐分析圖精靈來達成這個需求,這個功能呢在一般的EXCEL不會出現,要手動呼叫他才會出現唷,步驟比較繁瑣,我們直接看影片教學吧🤩🤩 覺得分享有幫助到你在工作上提
Thumbnail
在數位時代,影片成為了許多人分享和傳達訊息的有力工具。影片擁有強大的傳達能力,結合了文字、圖片、音效和動態元素,比閱讀純文字和圖片更有吸引力。 但現在,借助人工智慧(AI)工具的幫助,除了可以根據使用者輸入的提示(Prompt)來生成文字,圖片,音樂等等,甚至還可以生成影片!
Thumbnail
你有使用AI的習慣嗎?小心,你可能會失去思考的能力!現在AI快速的發展,越來越多人開始依賴AI來進行各種工作。但你知道嗎?人是生物,所有能力都是用進廢退,過度的依賴AI將使思考能力退化…
Thumbnail
簡介 「Real-ESRGAN」是一個非常方便的影像處理工具,它可以讓你把小圖片無損地放大成大圖片。 如果你曾經在網絡上搜索圖片,你可能會發現很多圖片都是很小的,而且放大後會變得模糊不清。這時候,你可以使用「Real-ESRGAN」來幫助你解決這個問題。 這個專案是由騰訊 ARC Lab 團隊開源的
Thumbnail
這篇文章將會講述使用 C# 的類( Class ) 來讓欄位模組(module)化。
Thumbnail
※本專欄之文章僅供參考之用,並不構成要約、招攬或邀請、誘使、任何不論種類或形式之申述或訂立任何建議及推薦,請讀者運用個人獨立思考能力,自行作出投資決定,如因相關建議招致損失,概與《麥斯產業前瞻分析》及作者無涉。
Thumbnail
對於學生的不讀不看,我不想再多做嘆息。 只要有一個孩子願意拿起金庸來閱讀, 只要有一個孩子在他未來人生中有江湖相伴, 這就足以帶給我極度滿足與雀躍。