提到Ms Office Excel相信誰都不陌生,但是你對微軟的這個產(chǎn)品有多了解呢?大多數(shù)人平時只用它保存數(shù)據(jù)、繪制報表而已。但是你是否知道它的更深層次的功能呢,比如豐富的數(shù)學(xué)計算函數(shù)和強大的統(tǒng)計分析功能。我也是在大學(xué)上統(tǒng)計課時才接觸到的它的統(tǒng)計功能,當(dāng)時讓我大為吃驚,Excel原來有這么強大的功能?。ㄒ苍S是我從前對excel太低估了吧)。雖然比起統(tǒng)計行業(yè)的老大哥SAS和SPSS,它的功能還有些欠缺,但是從操作方便程度,擴展等方面來看是老大哥們望塵莫及的。我在這里不是吹捧Excel而是強調(diào)一下它的功能。
也許你會說根本不會用到那些復(fù)雜的功能,不過回想一下你曾經(jīng)使用excel的經(jīng)歷,試想如果在使用中使用那些統(tǒng)計功能會讓你有另一番感覺。哦,說了半天還沒提到寫本書的主要目的呢,我可不是要介紹excel的功能的,本書的目的是如何讓excel那么強大的功能為我們?nèi)粘9ぷ鞣?wù)。縱觀excel的那些功能,雖然強大,但全部都是最基本的功能,并沒有針對某一方面,這應(yīng)該是和它面向所有office用戶的有關(guān)吧。如果我們把那些基本功能綜合起來,不就成了一個非常強大的系統(tǒng)嗎。
本書的目的就是介紹如何用C++程序擴展excel的功能,或者如何在excel的基礎(chǔ)上創(chuàng)建合適某一方面的系統(tǒng)。比如利用excel的金融分析和統(tǒng)計功能就可以開發(fā)出完善的金融系統(tǒng)。事實確實如此,許多金融公司都是在excel上開發(fā)金融分析軟件的。
也許你會問,為什么不用VBA開發(fā)插件呢,方便又快捷?我并不反對用VBA開發(fā),而是用c++開發(fā)的好處在于開發(fā)出來的程序執(zhí)行效率高,而且可以有效地保護作者利益。VBA是一種解釋語言,而c++則是編譯語言,如果只是開發(fā)幾個小功能的話,使用VBA可以很快地搞定,但是如果要開發(fā)的是要進入市場銷售的產(chǎn)品的話,那就得三思了。不僅執(zhí)行效率難以保證,而且很容易被別人竊取到代碼,即使是加密的,也只是幾秒鐘的問題。我曾見過有人在excel中寫了許多宏,結(jié)果他每次啟動excel工作時都要等上半天。我也曾試著破解過一個比較有名的商業(yè)性excel插件,幾秒鐘時間就把程序中的所有程序文件都打開了,幾萬行的VBA代碼包括注釋,一目了然。這如果是落在競爭對手那里那它不就全白費了。寫此書前也是在論壇??吹揭恍┤藛柸绾伪Wo他們所寫的VBA代碼。正好我也要開發(fā)一個Excel的商業(yè)插件,此間多方查閱資料,學(xué)到了不少知識,就把這些介紹給大家共同分享。
讀者對象
本書主要是面向所有想要excel更好的為自己或其他人服務(wù)的開發(fā)人員,閱讀此書的人只需懂一些C++基礎(chǔ),和VC++編譯環(huán)境就可以了。