Excel催化劑開源第19波-一些雖簡單但不知道時仍是很難受的知識點

一般許多的知識都是在知與不知之間,不必定非要很深奧,特別是Excel這樣的應用工具層面,明明已經擺在那裏,你不知道時,永遠地不知道,知道了,簡單學習下就已經實現出最終的功能效果。php

在程序猿世界裏,也是同樣,不少工具類的功能,能夠在代碼裏複用,當不知道時,本身從頭造輪子,也是一件吃力不討好麻煩事。數據庫

此篇提供一些簡單的知識點,部分有代碼段,部分只是操做界面便可獲得,供VSTO新手們學習。瀏覽器

查找枚舉型的完整命名空間

在錄製宏中,獲得的代碼,雖然絕大部分是很容易改寫成VB.Net或C#代碼的,但有一個小問題是當錄製出來的代碼有枚舉類型時,在VBA裏的枚舉是不帶命名空間的,在VSTO裏,是須要補全此命名空間的,怎樣能夠補全這些命名空間不報錯?服務器

如下爲VBA代碼,經過錄制宏便可獲得,將單元格內容居中顯示。微信

Sub 宏1() With Selection .HorizontalAlignment = xlCenter .VerticalAlignment = xlCenter .WrapText = False .Orientation = 0 .AddIndent = False .IndentLevel = 0 .ShrinkToFit = False .ReadingOrder = xlContext .MergeCells = False End With End Sub 

將其改成VSTO的.Net代碼,有xlCenter、xlContext的枚舉類型的問題須要補全。
有些時候看VS的參數提示能夠獲得,但有些是得不到的。函數

 

 
參數提示也不能知道哪一個命名空間
 
參數提示能夠知道哪一個命名空間

在不能知道時,有個很簡單的方法,經過查找對象瀏覽器便可獲得工具

 
對象瀏覽器入口
 
搜索結果簡單識別下便可找到答案

配置信息存儲

許多時候須要存儲一些配置信息,能夠自行新建xml、ini文件等方式存儲,但其實有一更簡單的方式,直接存儲在Setting類上,當調用時,還能夠有強類型引用的方式調用,智能提示並有數據類型區分。學習

整個設置過程當中,只需界面的方式設置,同時選擇對應的數據類型,同時須要注意範圍是用戶仍是應用程序級的。spa

用戶的話,能夠供用戶修改,程序級的就是不修改的,固定保存到程序中的,比硬代碼寫在代碼裏維護要方便。插件

 
Setting界面化設置

一樣地數據類型方面,能夠有複雜的集合類型,加上本身用分隔符分開,能夠知足存放一個多列數據表清單數據。

 

 
集合數據類型

修改代碼

Properties.Settings.Default.SpotLightColor = colorDialog.Color; Properties.Settings.Default.Save(); 

讀取代碼

SolidBrush brush = new SolidBrush(Properties.Settings.Default.SpotLightColor); 

顏色的轉換

在這個ColorTranslator工具類中,有咱們平常所要用到的顏色轉換現成功能,顏色有如下四種分類 Win32顏色、Html顏色、Ole顏色和標準的.Net顏色。

對於咱們OFFICE使用的顏色,就是Ole顏色,對應於VBA接口的Color屬性值

通常來講在VSTO的.Net環境下,引用的顏色是標準.Net顏色,須要和OFFICE的顏色進行轉換,轉換的代碼也異常簡單,只需調用一個方法便可。

 
Color轉換

日期的轉換

一樣地,在日期轉換上,也直接有OLE的日期格式,這個方法也是後來偶然知道的,在Excel自定義函數裏還傻傻地寫過一個轉換函數。

 
OLE日期轉換1
 
OLE日期轉換2

技術交流QQ羣

QQ羣名:Excel催化劑開源討論羣, QQ羣號:788145319

 

 
Excel催化劑開源討論羣二維碼

關於Excel催化劑

Excel催化劑先是一微信公衆號的名稱,後來順其名稱,正式推出了Excel插件,插件將持續性地更新,更新的週期視本人的時間而定爭取一週可以上線一個大功能模塊。Excel催化劑插件承諾我的用戶永久性無償使用!

Excel催化劑插件使用最新的佈署技術,實現一次安裝,往後全部更新自動更新完成,無需重複關注更新動態,手動下載安裝包從新安裝,只需一次安裝便可隨時保持最新版本!

Excel催化劑插件下載連接:https://pan.baidu.com/s/1Iz2_NZJ8v7C9eqhNjdnP3Q

 
聯繫做者
 
公衆號

取名催化劑,因Excel自己的強大,並不是全部人可以立馬享受到,大部分人仍是在被Excel軟件所虐的階段,就是頭腦裏很清晰想達到的效果,並且高手們也已經實現出來,就是本身怎麼弄都弄不出來,或者更糟的是還不知道Excel可以作什麼而停留在不斷地重複、機械、手工地在作着數據,耗費着無數的青春年華歲月。因此催生了是否能夠做爲一種媒介,讓廣大的Excel用戶們能夠瞬間點燃Excel的爆點,無需苦苦地掙扎地沒日沒夜的技巧學習、高級複雜函數的燒腦,最終走向了從入門到放棄的道路。

最後Excel功能強大,其實還需樹立一個觀點,不是全部事情都要交給Excel去完成,也不是全部事情Excel都是十分勝任的,外面的世界仍然是一個廣闊的世界,Excel只是其中一枚耀眼的明星,還有其餘更多一樣精彩強大的技術、工具等。*Excel催化劑也將借力這些其餘技術,讓Excel可以發揮更強大的爆發!

關於Excel催化劑做者

姓名:李偉堅,從事數據分析工做多年(BI方向),一名一樣在路上的學習者。
服務過行業:零售特別是鞋服類的零售行業,電商(淘寶、天貓、京東、惟品會)

技術路線從一名普通用戶,經過Excel軟件的學習,今後走向數據世界,非科班IT專業人士。
歷經重重難關,終於在數據的道路上達到技術平原期,學習衆多的知識再也不太吃力,同時也造成了本身的一套數據解決方案(數據採集、數據加工清洗、數據多維建模、數據報表展現等)。

擅長技術領域:Excel等Office家族軟件、VBA&VSTO的二次開發、Sqlserver數據庫技術、Sqlserver的商業智能BI技術、Powerbi技術、雲服務器佈署技術等等。

2018年開始職業生涯做了重大調整,從原來的正職工做,轉爲自由職業者,暫無固定收入,暫對前面道路不太明朗,苦從新回到正職工做,對Excel催化劑的運營和開發一定受到很大的影響(正職工做時間內不可能維護也不可能隨便把工做時間內的成果公佈於外,工做外的時間也十分有限,因已而立之年,家庭責任重大)。

和廣大擁護者一同期盼:Excel催化劑一直能運行下去,我所惠及的羣體們可以給予支持(多留言鼓勵下、轉發下朋友圈推薦、小額打賞下和最重點的能夠和所在公司及同行推薦推薦,讓個人技術能夠在貴司發揮價值,實現共贏(初步設想能夠數據顧問的方式或一些小型項目開發的方式合做)。

技術交流QQ羣

QQ羣名:Excel催化劑開源討論羣, QQ羣號:788145319

 

 
Excel催化劑開源討論羣二維碼

關於Excel催化劑

Excel催化劑先是一微信公衆號的名稱,後來順其名稱,正式推出了Excel插件,插件將持續性地更新,更新的週期視本人的時間而定爭取一週可以上線一個大功能模塊。Excel催化劑插件承諾我的用戶永久性無償使用!

Excel催化劑插件使用最新的佈署技術,實現一次安裝,往後全部更新自動更新完成,無需重複關注更新動態,手動下載安裝包從新安裝,只需一次安裝便可隨時保持最新版本!

Excel催化劑插件下載連接:https://pan.baidu.com/s/1Iz2_NZJ8v7C9eqhNjdnP3Q

 
聯繫做者
 
公衆號

取名催化劑,因Excel自己的強大,並不是全部人可以立馬享受到,大部分人仍是在被Excel軟件所虐的階段,就是頭腦裏很清晰想達到的效果,並且高手們也已經實現出來,就是本身怎麼弄都弄不出來,或者更糟的是還不知道Excel可以作什麼而停留在不斷地重複、機械、手工地在作着數據,耗費着無數的青春年華歲月。因此催生了是否能夠做爲一種媒介,讓廣大的Excel用戶們能夠瞬間點燃Excel的爆點,無需苦苦地掙扎地沒日沒夜的技巧學習、高級複雜函數的燒腦,最終走向了從入門到放棄的道路。

最後Excel功能強大,其實還需樹立一個觀點,不是全部事情都要交給Excel去完成,也不是全部事情Excel都是十分勝任的,外面的世界仍然是一個廣闊的世界,Excel只是其中一枚耀眼的明星,還有其餘更多一樣精彩強大的技術、工具等。*Excel催化劑也將借力這些其餘技術,讓Excel可以發揮更強大的爆發!

關於Excel催化劑做者

姓名:李偉堅,從事數據分析工做多年(BI方向),一名一樣在路上的學習者。
服務過行業:零售特別是鞋服類的零售行業,電商(淘寶、天貓、京東、惟品會)

技術路線從一名普通用戶,經過Excel軟件的學習,今後走向數據世界,非科班IT專業人士。
歷經重重難關,終於在數據的道路上達到技術平原期,學習衆多的知識再也不太吃力,同時也造成了本身的一套數據解決方案(數據採集、數據加工清洗、數據多維建模、數據報表展現等)。

擅長技術領域:Excel等Office家族軟件、VBA&VSTO的二次開發、Sqlserver數據庫技術、Sqlserver的商業智能BI技術、Powerbi技術、雲服務器佈署技術等等。

2018年開始職業生涯做了重大調整,從原來的正職工做,轉爲自由職業者,暫無固定收入,暫對前面道路不太明朗,苦從新回到正職工做,對Excel催化劑的運營和開發一定受到很大的影響(正職工做時間內不可能維護也不可能隨便把工做時間內的成果公佈於外,工做外的時間也十分有限,因已而立之年,家庭責任重大)。

和廣大擁護者一同期盼:Excel催化劑一直能運行下去,我所惠及的羣體們可以給予支持(多留言鼓勵下、轉發下朋友圈推薦、小額打賞下和最重點的能夠和所在公司及同行推薦推薦,讓個人技術能夠在貴司發揮價值,實現共贏(初步設想能夠數據顧問的方式或一些小型項目開發的方式合做)。

相關文章
相關標籤/搜索