使用 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
69會員
131內容數
這裡將以輕鬆風格,深入探討程式設計的基礎和高級概念。從程式語言到演算法,我們將以易懂的方式解釋每個主題,讓你輕鬆掌握。無論你是初學者或有經驗者,都能在這裡找到適合你的內容。無論你的目標是成為專業開發者還是擴展知識,我們都會陪伴你一同成長!
留言
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
隨著科技的迅速發展,電腦和其他顯示設備已成為日常生活中不可或缺的一部分。然而,長時間使用這些設備卻可能導致一系列視覺和身體不適的問題,其中最常見的就是電腦視覺症候群(Computer Vision Syndrome, CVS)。要怎麼預防與改善呢?
Thumbnail
本文分享了一些關於《煙雨江湖》的存檔技巧,包括基礎SL小技巧、普及鎖寫入觀念、鎖寫入高效率SL技巧、 誤存急救和檔案備份,以及武道向存檔(舔功)的做法。
Thumbnail
2024.05.09 新竹市政府 新竹市圖書館服務再升級!市長高虹安表示,龍山分館及香山分館自5月14日起,週二至週五增加平日晚間開館時段,延長至晚上9時,市民朋友平日下班、放學後,將有更多時間享受圖書館的服務;5月14日起亦於青少年館重啟竹塹文獻室,提供研究者、文史愛好者查閱新竹相關文獻書籍,歡
Thumbnail
本文介紹了使用PyMuPDF,AWS Lambda和Docker將PDF文件轉換為圖像的高效方法。同時提到了在執行過程中可能會遇到的部分問題和解決方法。
Thumbnail
即將年底,尾牙要到了,想必開始會有隨機分組的需求,用EXCEL來做個簡易版的隨機座位表吧。 當然不同版本的EXCEL隨機分組的難易度差很多哦,今天會分享兩種,365與通用版本 ▶️365版本影片教學 看教學影片之前可以先下載練習檔,學中做、做中學效果更好哦。 檔案下載
Thumbnail
日本船東日本郵船株式會社(NYK)將是首批採用引擎製造商WinGD的新型可變壓縮比(VCR)技術的客戶之一。
Thumbnail
如果有多個資料來源,例如下面範例有4個季別的資料,如何將這些數據一起樞紐進行分析呢? 方式有很多種哦,今天就來分享使用樞紐分析表樞紐分析圖精靈來達成這個需求,這個功能呢在一般的EXCEL不會出現,要手動呼叫他才會出現唷,步驟比較繁瑣,我們直接看影片教學吧🤩🤩 覺得分享有幫助到你在工作上提
Thumbnail
在數位時代,影片成為了許多人分享和傳達訊息的有力工具。影片擁有強大的傳達能力,結合了文字、圖片、音效和動態元素,比閱讀純文字和圖片更有吸引力。 但現在,借助人工智慧(AI)工具的幫助,除了可以根據使用者輸入的提示(Prompt)來生成文字,圖片,音樂等等,甚至還可以生成影片!
Thumbnail
你有使用AI的習慣嗎?小心,你可能會失去思考的能力!現在AI快速的發展,越來越多人開始依賴AI來進行各種工作。但你知道嗎?人是生物,所有能力都是用進廢退,過度的依賴AI將使思考能力退化…
Thumbnail
現代社會跟以前不同了,人人都有一支手機,只要打開就可以獲得各種資訊。過去想要辦卡或是開戶就要跑一趟銀行,然而如今科技快速發展之下,金融App無聲無息地進到你生活中。但同樣的,每一家銀行都有自己的App時,我們又該如何選擇呢?(本文係由國泰世華銀行邀約) 今天我會用不同角度帶大家看這款國泰世華CUB
Thumbnail
在設計與印刷的過程中,確保圖像的清晰度與精確度是非常重要的。而這一切的關鍵之一,就是使用矢量圖形。無論是商業印刷還是數位設計,矢量圖形都能為您的設計提供更加清晰、精確的視覺效果,避免在印刷過程中出現像素化的問題。這篇文章將介紹矢量圖形的好處,並說明為何它能有效地解決印刷中的像素化問題,對設計師和印刷
Thumbnail
隨著科技的迅速發展,電腦和其他顯示設備已成為日常生活中不可或缺的一部分。然而,長時間使用這些設備卻可能導致一系列視覺和身體不適的問題,其中最常見的就是電腦視覺症候群(Computer Vision Syndrome, CVS)。要怎麼預防與改善呢?
Thumbnail
本文分享了一些關於《煙雨江湖》的存檔技巧,包括基礎SL小技巧、普及鎖寫入觀念、鎖寫入高效率SL技巧、 誤存急救和檔案備份,以及武道向存檔(舔功)的做法。
Thumbnail
2024.05.09 新竹市政府 新竹市圖書館服務再升級!市長高虹安表示,龍山分館及香山分館自5月14日起,週二至週五增加平日晚間開館時段,延長至晚上9時,市民朋友平日下班、放學後,將有更多時間享受圖書館的服務;5月14日起亦於青少年館重啟竹塹文獻室,提供研究者、文史愛好者查閱新竹相關文獻書籍,歡
Thumbnail
本文介紹了使用PyMuPDF,AWS Lambda和Docker將PDF文件轉換為圖像的高效方法。同時提到了在執行過程中可能會遇到的部分問題和解決方法。
Thumbnail
即將年底,尾牙要到了,想必開始會有隨機分組的需求,用EXCEL來做個簡易版的隨機座位表吧。 當然不同版本的EXCEL隨機分組的難易度差很多哦,今天會分享兩種,365與通用版本 ▶️365版本影片教學 看教學影片之前可以先下載練習檔,學中做、做中學效果更好哦。 檔案下載
Thumbnail
日本船東日本郵船株式會社(NYK)將是首批採用引擎製造商WinGD的新型可變壓縮比(VCR)技術的客戶之一。
Thumbnail
如果有多個資料來源,例如下面範例有4個季別的資料,如何將這些數據一起樞紐進行分析呢? 方式有很多種哦,今天就來分享使用樞紐分析表樞紐分析圖精靈來達成這個需求,這個功能呢在一般的EXCEL不會出現,要手動呼叫他才會出現唷,步驟比較繁瑣,我們直接看影片教學吧🤩🤩 覺得分享有幫助到你在工作上提
Thumbnail
在數位時代,影片成為了許多人分享和傳達訊息的有力工具。影片擁有強大的傳達能力,結合了文字、圖片、音效和動態元素,比閱讀純文字和圖片更有吸引力。 但現在,借助人工智慧(AI)工具的幫助,除了可以根據使用者輸入的提示(Prompt)來生成文字,圖片,音樂等等,甚至還可以生成影片!
Thumbnail
你有使用AI的習慣嗎?小心,你可能會失去思考的能力!現在AI快速的發展,越來越多人開始依賴AI來進行各種工作。但你知道嗎?人是生物,所有能力都是用進廢退,過度的依賴AI將使思考能力退化…