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 頻道






2022年9月7日 星期三

免費部署 Django 網站:PythonAnywhere

設計完 Django 網站後,

接著當然是上線運行,

若只是實驗性的小網站,

可透過今天的主題作為練習的平台

免費部署 Django 網站:PythonAnywhere

PythonAnywhere 提供了一個簡易的網站託管服務,

首先第一步要前往官方網站註冊一個帳號,

並點選認證信中的連結完成註冊後,

點 Web頁籤新增一個 web app,


第一步設定自己的域名,

而免費帳號僅可使用官方提供的域名,

此步可直接下一步


官方支援了不少基於 Python 框架的網站,

選擇自己需要的即可,

系統會為這些網站做簡單的設定,

為使用者省去設定如 Apache或者Nginx 之類的軟體,

僅需專注於網站的設計即可


免費的帳號會有資源上的限制:
  • 100秒的CPU時間
  • 500MB硬碟空間
除此以外還需每三個月手動續用


若不想有資源的限制,

可依照官方公告價格租用相應的服務,

最低為每月 5 美金


再來就是將整個 Django 原始碼壓縮後,

使用 Files頁籤上傳到空間中,

以 Consoles 的 Bash console ,

講檔案解開放到指定的資料夾中即可,

壓縮相關的指令:

壓縮:zip -r 檔名.zip 資料夾名稱
解壓縮:unzip 檔名.zip

在 Django 專案的 settings 記得將 

static 與 media 資料夾設定為正確的路徑,

確認網站運行正常後,

將 Force HTTPS 打開,

就成功將 Django 專案部署至 PythonAnywhere 上




2022年9月3日 星期六

diablo3 暗黑破壞神3 第 27 賽季 聖光的呼喚

暗黑破壞神三至今已過了許久,

現在還有在線上的玩家都是很有愛的,

當然目前本站還是有在更新的,

此次要來簡單介紹

diablo3 暗黑破壞神3 第 27 賽季 聖光的呼喚

新賽季的主題名為「聖光的呼喚」,

這並不重要,

重點在於「天使坩堝」,

此物品可用來聖化傳奇物品,

而該物品將被重鑄為遠古等級並且會隨機獲得三種特殊能力中的一種,

掉落率官方將其調整為兩倍,

不過掉落的機會還是靠人品居多


第 27 賽季新增了寵物 寇佛斯活屍木乃伊,

有興趣的人可以收藏下,

此次各職業的海德格贈禮:

  • 野蠻人-荒野之怒
  • 聖教軍-羅蘭的遺產
  • 狩魔獵人-邪瀆精華
  • 武僧-千颶戰甲
  • 死靈法師-拉斯瑪的骨骸
  • 巫醫- 獄牙戰裝
  • 秘術師-塔拉夏的法理
這些套裝大多在之前都有介紹過,

若有機會更新第 27 賽季的部分也隨時會再放上來


此次賽季選了野蠻人作為開局,

才剛取得海德格的贈禮,

基本上攻擊力就可達大秘境 60層 ,

其他還得搭配卡奈魔方的輔助


不過目前僅拿到幾個堪用的裝備,

岸柏之傲,可讓旋風斬的攻擊附加撕裂,

還可讓撕裂在一秒內造成所有的傷害


莫提克的護腕則可讓狂戰之怒取得所有符文的效果,

不管在開荒時期或者刷寶期間,

看起來這兩個裝備都相當的實用


其他裝備此處就不談了,

畢竟處於開荒階段,

回頭來談談第 27 賽季,

剛才也提到過聖化裝備可隨機獲得技能:

野蠻人
  • 旋風斬會捲入 25 碼內所有敵人並使其定身。
  • 先祖之鎚會攻擊野蠻人周圍所有方向。
  • 每次擊中敵人時,會獲得一層的暴風節奏。
聖教軍
  • 祝福之鎚現在帶有能量,對路徑上 15 碼內的敵人造成傷害。環禦之鎚以外的符文現在使聖教軍的鐵鎚沿筆直方向投出。
  • 每隔 2 秒召喚一次天堂之拳,隨機攻擊一個鄰近敵人。施展戰馬奔騰後,此效果在五秒內更快發生。
  • 施展天罰之劍後,你和兩名大天使從天而降,大天使會施展聖光結界和天譴。
狩魔獵人
  • 掃射現在會施展最近一個非引導型憎恨技能。
  • 施展復仇心切時,放出火箭轟炸,對敵人造成等同最大生命一定比例的傷害。
  • 集束箭不再掉落爆破訓令,而是將爆炸力量集中於一道具有貫穿性的光束上。
武僧
  • 施展金鐘破時,會對目標區域召喚一只鐘,並於玩家攻擊鐘時造成傷害。
  • 所有的百烈拳連續技均採用第二階段連續技。百烈拳的每次連擊使其傷害提升 2%
  • 七星閃的目標會受到靈體拳擊,持續 15 秒。同一時間僅能影響一個敵人。
死靈法師
  • 魔像現在可收集 20 碼內的屍體。每具儲存的屍體可讓你施展需消耗屍體的技能,並消耗最大數量的屍體。
  • 裝備此道具時,50 碼內的敵人會持續受到死亡軍團 - 戰爭萬象攻擊。
  • 死亡新星擊中敵人連續五次時,會產生一個攻擊敵人的眾靈。可擁有最多三個眾靈。
巫醫
  • 受到召喚蟲群影響的敵人也會受到蝕魂影響。施展食人魚時,將 60 碼內所有受到蝕魂影響的敵人拉入池中。受靈鱷怒濤擊暈的小怪會立即遭擊斃。受靈鱷怒濤擊暈的精英和首領會受到大量傷害。
  • 懼靈成為靈氣,使敵人受到傷害提升 100%、造成傷害降低 15%,以及其他效應。
  • 每隔一段時間會召喚兩個巨屍和三個殭屍犬。巨屍獲得惡煞巨屍符文的效果。使殭屍犬獲得所有符文的效果。
秘術師
  • 暴風護甲在 30 秒期間蓄能。在蓄能滿載下施展暴風護甲後,會釋出一道強力閃電,立即殺死 30 碼內一個隨機敵人。
  • 秘法光球現在會每隔一段時間生成最多四顆環繞施法者的蓄能球,會在施展時生成一顆額外的光球。
  • 魔法飛彈可射出 10 發飛彈,並取得追蹤飛彈符文的效果。
當然上面這些並非完整的技能描述,

僅是挑重點來說而已,

有興趣詳細研究的人可自行至官方網站查詢,

底下附上開荒過程的影片,

當然別忘記支持本站的 Youtube 頻道,