2022年9月23日 星期五

C# 透過主要 Interop 元件存取Excel 檔案

微軟 Office 提供了主要Office Interop 物件,

讓開發者能透過 PIA 來存取 Office中的套裝軟體,

達到以程式編修此類檔案的效果,

今天則以 Excel 為範例教大家

C# 透過主要 Interop 元件存取Excel 檔案

開發者要使用 PIA (primary interop assemblies) 存取 Excel 文件,

在安裝 Office 時,

請安裝 Microsoft Office 主要 Interop 組件 (PIA),

建置 PIA相關的專案時,

PIA 會內嵌在解決方案中,

因此不需要將 PIA 散發給使用者作為專案的必要條件


要使用 namespace :Microsoft.Office.Interop.Excel

必須先從方案總管選擇"加入參考",

從參考管理員的 COM頁找到 Microsoft Excel 的 Object Library將其加入,

就可使用底下程式碼使用命名空間

using Excel=Microsoft.Office.Interop.Excel;


要存取 Excel 檔案就得執行上述三行程式碼:

   Excel.Application excelApp = new Excel.Application();
   Excel.Workbook myWorkBook = excelApp.Workbooks.Open(strPath);
   Excel.Worksheet mySheet = myWorkBook.ActiveSheet;

重點為

Excel.Application:用來開啟應用程式 Excel
Excel.Workbook: 用來新建或者開啟 Excel 檔案 (此處範例為開啟檔案)
Excel.Worksheet: 則是開啟試算表,ActiveSheet 代表預設開啟頁

接著就能以

dataRange = (Excel.Range)mySheet.Cells[row, col];

來取得某個範圍的 excel 欄位來處理,

或者以

mySheet .Cells[1, 1] = "寫入的資料";

直接賦予某個欄位特定的值


最後以
myWorkBook.Save();

進行儲存變更後關閉檔案與應用程式即可

 myWorkBook.Close();
 excelApp.Quit();

其實就是反向執行最初開啟 Excel 檔案的三個步驟,

透過程式存取 Excel 檔案當然就是為了自動化執行,

也可透過 Columns 的 AutoFit() 調整資料行的寬度或者其他格式的設定,

當然功能面就由開發者根據使用者需求來修改相應的程式碼了

((Excel.Range)mySheet.Columns[1]).AutoFit(); ((Excel.Range)mySheet.Columns[2]).AutoFit();

至於使用者端基本上要安裝相容的 Office 之外,

最好要安裝 Visual Studio 2010 Tools for Office Runtime 以上的相容版本,

才能確保專案在使用者端能夠正確的運行,

以上就是今天要教大家的

C# 透過主要 Interop 元件存取Excel 檔案

2022年9月14日 星期三

Diablo3 第27賽季 野蠻人 九十蠻夷套裝實測

之前介紹了野蠻人的荒野之怒套裝,

旋風斬一路到底即可,

搭上不朽之王的兩件套,

算是輕鬆迅速的一套,

今天則是要來介紹

Diablo3 第27賽季 野蠻人 九十蠻夷套裝實測

九十蠻夷套裝傷害技能為狂亂,

在官方的分類屬於主要技能,

所以在裝備與技能的選用都以有加成傷害的為主


除了狂亂之外,

怒吼技能的效果加倍,

對受到恐懼、凍結或者昏迷的敵人傷害也加倍,

昏迷敵人的效益較佳


底下為此次範例的技能搭配,

重點技能在於狂亂與激勵風采,

其餘以戰吼技能來輔助,

說實在此次職業聖化技能只有三擇一不是很充足,

但還是搭配了狂戰之怒來配合


由於著重於昏迷敵人,

放置古帕薩衛士護腕,

能給野蠻人帶來減傷效果


腰帶選擇冠軍之證,

能讓狂亂獲得所有符文效果,

還可提升傷害 351%


武器選用雙手重型武器的戍衛之傑,

可讓狂亂堆疊至 10層,

每層可額外攻擊一次且會連鎖至 15碼內的敵人,

讓傷害由所有受到影響的的敵人分攤


同樣還沒刷到喜歡的護身符,

故依舊使用旅人祈願


強壯指環讓野蠻人在躍擊後 8秒傷害降低 79%,

趁這 8秒記得將狂亂層數堆高,

畢竟每層狂亂可讓傷害降低 6%


元素嘉年華則讓野蠻人的元素傷害提高將近 200%,

至於寶石的鑲嵌,

此次採猛者之厄、殤擊之殃與奧幻之石,

同時兼顧傷害加成與非物理減傷


卡奈魔方的武器選擇守誓者,

除了提高攻擊速度 50%之外,

還提高傷害 200%


深淵挖掘褲則讓狂亂可額外造成 100%的傷害,

畢竟狂亂在官方的分類中,

確實是屬於主要技能


最後選擇團結取得減傷,

傭兵記得裝備具有不死特性的,

才能讓團結的效果常駐


以上就是今天的野蠻人 九十蠻夷的套裝實測,

底下附上實況影片,

還沒訂閱的朋友記得點選影片右下角訂閱來支持頻道,

感激不盡


2022年9月10日 星期六

Diablo3 第27賽季 野蠻人 荒野之怒套裝實測

之前簡單的介紹過暗黑新賽季,

重點是天使坩堝以及獲得的聖化技能,

此次賽季以野蠻人開局,

今天就來分享下

Diablo3 第27賽季 野蠻人 荒野之怒套裝實測

第 27 賽季聖光呼喚,

推出新的可消耗物品:天使坩堝,

使用天使坩堝聖化裝備除了可將重鑄為遠古裝備之外,

還能隨機獲得三種聖化技能之中的一個,


野蠻人的聖化技能分別為:

旋風斬拉近並困住 25碼內的所有技能

同時也是此次套裝實測選擇的首選技能,

畢竟荒野之怒的主要攻擊在於旋風斬這個技能上


其他兩者之一則是與先祖之鎚有關係,

可讓先祖之鎚擊中自身四周的區域,

每十次施放先祖之鎚還會放出強大的衝擊波


最後一個聖化技能在於擊中敵人來累積風暴節奏層數,

啟動狂戰之怒時,

會消耗 50層風暴節奏讓 16碼內的敵人受驚,

每層會讓敵人受到額外 2%傷害持續 20秒


接著來看看此次荒野之怒採用的各項裝備與技能,

荒野之怒套裝的傷害加成主要在於旋風斬這個技能,

同時也提高撕裂造成的傷害


裝備與技能的總覽如下,

當然這樣比較看不出個什麼,

就繼續看下去吧


技能與符文的搭配如下,

基本上不大會用到旋風斬之外的技能,

所以通常都以輔助戰鬥為主,

像是戰吼或者狂戰之怒的變身輔助,


卡奈魔方的選擇上,

武器採用了岸柏之傲,

讓旋風斬的攻擊附加撕裂,

並且讓撕裂在一秒內造成全部的傷害


防具選擇了悲慟,

可對敵人堆疊兩次的撕裂效果,

並提升撕裂傷害 150%


由於搭配了不朽之王套裝,

此處需要皇家華戒來補足六件套


珠寶的鑲嵌採用殤擊之殃、迅捷勾玉以及猛者之厄,

若覺得減傷不夠可自行替換掉這些,

提升旋風斬傷害專用的骷髏扣戒,

能讓旋風斬的傷害有大幅提升,

建議取得這個戒指來用


護身符的話,

範例此次還沒看到滿意的,

就先使用自己喜歡的裝備上吧,


元素嘉年華算是套裝中的常客,

畢竟每隔四秒切換單一元素傷害提高將近 200% ,

是個不錯的加成屬性


搭配使用布爾凱索的誓言套裝,

能讓旋風斬更快速累積怒氣,

還提高了使用旋風斬時的攻擊速度與移動速度


而搭配不朽之王的呼喚套裝,

則是可讓先祖召喚效果持續到他們死亡為止,

搭配戮力同心符文,

相當於常駐了傷害減半的效果,

這也是此處鑲嵌的寶石沒有選擇減傷的原因,

覺得在宏偉秘境高層減傷不夠的話,

依舊能將寶石換掉


以上就是今天的介紹的

Diablo3 第27賽季 野蠻人 荒野之怒套裝實測

同樣附上宏偉秘境 88 層的影片 ( 當然說過很多次了,這並非上限 )

還沒有訂閱的朋友,

記得點選影片右下角訂閱支持一下本站 YouTube 頻道