[C#.NET][VSTO] Excel 使用 ListObject 綁定資料

[C#.NET][VSTO] Excel 使用 ListObject 綁定資料

我對 Excel VBA 的 IDE 沒有意見,但我真的比較喜歡 VS2013 地表上最強的 IDE,用過之後就很難再回去了,只好想辦法讓自己能用 VS 來開發 Excel

VS 整合了 office 的專案範本

image

 

加入舊檔或是建立新檔

image

 

VS 2013 跟 office 2013 整合,可以在 VS 裡直接處理 Excel

image

 

在工具列把 ListObject 拉進來,VSTO裡的 ListObject  有 DataSource 屬性,它用來綁定多筆資料用,相信大家應該都很熟悉

image

 

可以在 Excel 裡面使用 DataSource,真是令人興奮

image

 

我要用物件來建立資料,所以我選Object

image

 

勾選類別,它就會自動幫我建立物件

image

 

image

 

物件定義如下圖:

image

 

程式碼如下:

https://dotblogsamples.codeplex.com/SourceControl/latest#Sample.VSTO.ExcelWorkbook/Sample.VSTO.ExcelWorkbook/OrderItem.cs

https://dotblogsamples.codeplex.com/SourceControl/latest#Sample.VSTO.ExcelWorkbook/Sample.VSTO.ExcelWorkbook/Order.cs

 

資料繫結的程式碼相當的簡單,我在按鈕裡面建立資料並指定給 DataSource

image

 

按下F5,跳出Excel,按下取得資料按鈕,資料就呈現在 Excel 裡面了

image

 

 


文章出自:

 

範例程式碼:https://dotblogsamples.codeplex.com/SourceControl/latest#Sample.VSTO.ExcelWorkbook/

 

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo