[C#] 讀取EXCEL

更新於 2023/08/06閱讀時間約 4 分鐘

在專案中,使用NuGet套件管理員來安裝Microsoft.Office.Interop.Excel套件。這個套件將幫助我們與Excel進行互動。


匯入Microsoft.Office.Interop.Excel

using Excel = Microsoft.Office.Interop.Excel;

讀取Excel檔案

using System;

namespace ExcelReaderExample
{
class Program
{
static void Main(string[] args)
{
// 設定Excel檔案的路徑
string excelFilePath = @"C:\path\to\your\file.xlsx";

// 建立一個新的Excel Application物件
Excel.Application excelApp = new Excel.Application();

// 打開Excel檔案
Excel.Workbook workbook = excelApp.Workbooks.Open(excelFilePath);

// 假設Excel檔案只有一個工作表,直接使用索引1來取得該工作表
Excel.Worksheet worksheet = workbook.Worksheets[1];

// 讀取資料
int rowCount = worksheet.UsedRange.Rows.Count;
int colCount = worksheet.UsedRange.Columns.Count;

for (int row = 1; row <= rowCount; row++)
{
for (int col = 1; col <= colCount; col++)
{
// 使用Cells物件來取得單元格的值
Excel.Range cell = worksheet.Cells[row, col];
string cellValue = cell.Value != null ? cell.Value.ToString() : "";
Console.Write(cellValue + "\t");
}
Console.WriteLine();
}

// 關閉Excel檔案
workbook.Close();
excelApp.Quit();

// 釋放資源
System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheet);
System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook);
System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp);

Console.ReadLine();
}
}
}

這個範例中,我們使用Microsoft.Office.Interop.Excel套件來打開Excel檔案,讀取資料並輸出到控制台。記得要替換excelFilePath為你要讀取的實際Excel檔案的路徑。

請留意我們在最後的程式碼中釋放了COM物件的資源,這是很重要的一步。Excel物件是COM物件,如果未正確釋放資源,可能會導致資源洩漏或程式當機。因此,當不再使用這些COM物件時,務必確保呼叫Marshal.ReleaseComObject

avatar-img
67會員
118內容數
這裡將以輕鬆風格,深入探討程式設計的基礎和高級概念。從程式語言到演算法,我們將以易懂的方式解釋每個主題,讓你輕鬆掌握。無論你是初學者或有經驗者,都能在這裡找到適合你的內容。無論你的目標是成為專業開發者還是擴展知識,我們都會陪伴你一同成長!
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
程式輕鬆玩 的其他內容
在這篇教學中,我們將學習如何在C#程式碼中使用字串插值來加入變數。字串插值是一種方便且易讀的方式,讓我們可以將變數值插入到字串中,而不必使用傳統的串接方法。現在,讓我們開始吧! 在這個範例中,我們將創建一個簡單的應用程式,使用字串插值在螢幕上顯示一條個人訊息。這個訊息包含姓名、年齡和城市。 us
在現代科技的快速發展下,AI繪圖工具已成為許多創作者的得力助手。我有幸使用這些工具,並深感它們對創作過程的影響。
在現代科技快速發展的時代,學習程式設計已經成為一項重要的技能。無論年齡如何,程式設計都可以為人們帶來許多價值和益處。從幼童到老年人,學習程式設計不僅能夠培養邏輯思維,還能提升解決問題的能力和創造力。讓我們一起探討在各個年齡層中學習程式設計的重要性,並看看它如何在不同階段深化思維和進行系統化整理。
那是我第一次參加露營活動,選擇了新竹山作為目的地。我興奮地到場搭建帳篷,雖然花了不少時間,但最終還是成功地完成了。下午我們盡情地享受了整個下午,玩得開心滿足。 晚餐時,我們圍在營火旁烤肉,大家談笑風生,歡聲笑語充斥著整個露營地。我感受到與自然和諧相處的美好時光,這樣的體驗令我心情愉悅。
當我決定轉職,開始尋找理想的工作時,我充滿了期待和興奮。我相信這將是一個我人生中重要的轉折點,一個讓我實現自我價值和追求更大成就的機會。然而,現實卻並非如此。我在求職的道路上遭遇了一連串的挫折和困難。
在這篇教學中,我們將使用 Python 的 requests 和 BeautifulSoup 套件,來爬取台積電股價的最新交易日收盤價。
在這篇教學中,我們將學習如何在C#程式碼中使用字串插值來加入變數。字串插值是一種方便且易讀的方式,讓我們可以將變數值插入到字串中,而不必使用傳統的串接方法。現在,讓我們開始吧! 在這個範例中,我們將創建一個簡單的應用程式,使用字串插值在螢幕上顯示一條個人訊息。這個訊息包含姓名、年齡和城市。 us
在現代科技的快速發展下,AI繪圖工具已成為許多創作者的得力助手。我有幸使用這些工具,並深感它們對創作過程的影響。
在現代科技快速發展的時代,學習程式設計已經成為一項重要的技能。無論年齡如何,程式設計都可以為人們帶來許多價值和益處。從幼童到老年人,學習程式設計不僅能夠培養邏輯思維,還能提升解決問題的能力和創造力。讓我們一起探討在各個年齡層中學習程式設計的重要性,並看看它如何在不同階段深化思維和進行系統化整理。
那是我第一次參加露營活動,選擇了新竹山作為目的地。我興奮地到場搭建帳篷,雖然花了不少時間,但最終還是成功地完成了。下午我們盡情地享受了整個下午,玩得開心滿足。 晚餐時,我們圍在營火旁烤肉,大家談笑風生,歡聲笑語充斥著整個露營地。我感受到與自然和諧相處的美好時光,這樣的體驗令我心情愉悅。
當我決定轉職,開始尋找理想的工作時,我充滿了期待和興奮。我相信這將是一個我人生中重要的轉折點,一個讓我實現自我價值和追求更大成就的機會。然而,現實卻並非如此。我在求職的道路上遭遇了一連串的挫折和困難。
在這篇教學中,我們將使用 Python 的 requests 和 BeautifulSoup 套件,來爬取台積電股價的最新交易日收盤價。
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
這篇文章將會講述 if 判斷式的簡寫與可讀性維護。
Thumbnail
太太獨自在美國讀博士,功課繁重,孤苦無依,想念孩子,身心煎熬。這是要去比較遠的地方玩前一晚,太太表示去玩應該是很興奮的,但不知道為什麼不是很高興,想起渡蜜月玩的很快樂。太太想念幸福的過往,面對當下的無力感。希望婚姻是彼此的避風港,而不是彼此的傷害場。說我的生涯需要重新規劃,未來最重要的是孩子和先生。
Thumbnail
這24小時的挑戰,讓我再次意識到網路掌握了我們大部分的生活,甚至也限縮了思考的模式。享受慣便捷、快速的科技後,反而少了一些能夠冒險與嘗試的機會,大多時間流連於觀看他人的訊息,缺乏單純的為自己消磨時間。
Thumbnail
孩子會被3C吸引是天性,但是若能養成可以靜下來閱讀的能力,不管對於父母需要暫時安靜的時刻,或讓孩子能夠靜下來自處,無疑是個非常好的幫手。 那要如何培養孩子閱讀的興趣呢?趁著暑假才剛開始,正是培養孩子的閱讀力的好時機! .
Thumbnail
我覺得電器是有情緒的,跟主人的心意相通,如果主人出現嫌棄它們的想法,它們就會當著主人的面,咬舌自盡。
Thumbnail
本文章主要介紹保護程式的方法及封裝方法的唯讀屬性。
Thumbnail
這篇文章主要介紹存取子讀(get)和寫(set)的概述,並且簡單介紹基本的使用方法以及其他程式呼叫範例。
ㄆㄧ去年的時候,我認識一位嘉義做人力資源系統的老闆,有次他到南部的海域做潛水的時候,一邊潛水,就一邊發現自己用呼吸器怎麼越來越沒有辦法使用,泡泡從嘴邊一直冒出來,漏氣使她不得不趕快浮出水面,回到岸上。旁邊的人看到他臉都歪了。 去看醫生發現是病毒入侵,維生素C使用不到一週,改善得相當好!
Thumbnail
大家好,我們是皓哥3C,全台大學生最信賴的手機品牌. 最近大家都在瘋iphone 12,甚至都瘋到了股票上,最近股市都漲漲漲.不過大家真的都想好要選哪款手機了嗎?尤其今天 i12最後兩款都上市後,一共有4種型號的i12手機讓大家選擇.所以皓哥想問問大家你們都用哪些因素來做決定呢?
把現在的我變成最有智慧的我 書裡用龜兔賽跑的故事來衍生許多事件 讓人們來思考幾個最重要的問題 1. 自己真正希望的是什麼? (不是別人希望的, 也不是別人所想的) 2. 我能做好的事情是什麼呢? 3. 如今世界上最需要什麼呢? 現在的我好像還思考不出這些問題的答案 但總覺得這些問題好像對我蠻重要的
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
這篇文章將會講述 if 判斷式的簡寫與可讀性維護。
Thumbnail
太太獨自在美國讀博士,功課繁重,孤苦無依,想念孩子,身心煎熬。這是要去比較遠的地方玩前一晚,太太表示去玩應該是很興奮的,但不知道為什麼不是很高興,想起渡蜜月玩的很快樂。太太想念幸福的過往,面對當下的無力感。希望婚姻是彼此的避風港,而不是彼此的傷害場。說我的生涯需要重新規劃,未來最重要的是孩子和先生。
Thumbnail
這24小時的挑戰,讓我再次意識到網路掌握了我們大部分的生活,甚至也限縮了思考的模式。享受慣便捷、快速的科技後,反而少了一些能夠冒險與嘗試的機會,大多時間流連於觀看他人的訊息,缺乏單純的為自己消磨時間。
Thumbnail
孩子會被3C吸引是天性,但是若能養成可以靜下來閱讀的能力,不管對於父母需要暫時安靜的時刻,或讓孩子能夠靜下來自處,無疑是個非常好的幫手。 那要如何培養孩子閱讀的興趣呢?趁著暑假才剛開始,正是培養孩子的閱讀力的好時機! .
Thumbnail
我覺得電器是有情緒的,跟主人的心意相通,如果主人出現嫌棄它們的想法,它們就會當著主人的面,咬舌自盡。
Thumbnail
本文章主要介紹保護程式的方法及封裝方法的唯讀屬性。
Thumbnail
這篇文章主要介紹存取子讀(get)和寫(set)的概述,並且簡單介紹基本的使用方法以及其他程式呼叫範例。
ㄆㄧ去年的時候,我認識一位嘉義做人力資源系統的老闆,有次他到南部的海域做潛水的時候,一邊潛水,就一邊發現自己用呼吸器怎麼越來越沒有辦法使用,泡泡從嘴邊一直冒出來,漏氣使她不得不趕快浮出水面,回到岸上。旁邊的人看到他臉都歪了。 去看醫生發現是病毒入侵,維生素C使用不到一週,改善得相當好!
Thumbnail
大家好,我們是皓哥3C,全台大學生最信賴的手機品牌. 最近大家都在瘋iphone 12,甚至都瘋到了股票上,最近股市都漲漲漲.不過大家真的都想好要選哪款手機了嗎?尤其今天 i12最後兩款都上市後,一共有4種型號的i12手機讓大家選擇.所以皓哥想問問大家你們都用哪些因素來做決定呢?
把現在的我變成最有智慧的我 書裡用龜兔賽跑的故事來衍生許多事件 讓人們來思考幾個最重要的問題 1. 自己真正希望的是什麼? (不是別人希望的, 也不是別人所想的) 2. 我能做好的事情是什麼呢? 3. 如今世界上最需要什麼呢? 現在的我好像還思考不出這些問題的答案 但總覺得這些問題好像對我蠻重要的