建議使用cvs格式的Excel
創(chuàng)新互聯(lián)是一家從事企業(yè)網(wǎng)站建設(shè)、做網(wǎng)站、成都網(wǎng)站設(shè)計、行業(yè)門戶網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計制作的專業(yè)網(wǎng)站制作公司,擁有經(jīng)驗豐富的網(wǎng)站建設(shè)工程師和網(wǎng)頁設(shè)計人員,具備各種規(guī)模與類型網(wǎng)站建設(shè)的實力,在網(wǎng)站建設(shè)領(lǐng)域樹立了自己獨特的設(shè)計風格。自公司成立以來曾獨立設(shè)計制作的站點近1000家。
cvs格式是通過","(逗號)分割方式存儲的,只需要通過java的io流讀取每一行,在通過","切割成字符串數(shù)組,最后取你要的內(nèi)容就行了
Java可以使用POI來操作excel,但是沒有操作excel里宏的API,宏的操作可以在Java里實現(xiàn)。
。。。 比如: public static final int PI = 3.14159;//java.lang.Math.PI差不多就應(yīng)該是這么定義的。 再比如: public static final int NAME = "John "; 等。 static保證它的空間效率:一個類中只有一份,而不會每個對象都只有一份。
在java中,被final關(guān)鍵字修飾的、設(shè)置了初始值的變量就被稱為宏變量。宏變量在編譯階段就已經(jīng)被固定了值,因此編譯器會把程序中所有該變量出現(xiàn)的位置全部以初始值替換。
舉個例子:
圖1
對于圖1,按照預(yù)先設(shè)想的樣子,s1和s5都應(yīng)該是字符串“百度知道”,但是在實際的運行中,s1和s5盡管都是“百度知道”,但計算機判定它們并不相等。
原因:對于s1來說,“百度知道”算是字符串常量,因此“百度知道”這個字符串作為常量保存在常量池中。當編譯器運行到String s2那一行時,因為s2也是“百度知道”,那么編譯器會前往常量池中尋找“百度知道”這個常量,理所應(yīng)當可以找到,所以s2將會和s1同時指向“百度知道”這個字符串常量所在的地址(也就是說s1和s2指針相同)。但是對于s5來說,編譯器認為s5的本質(zhì)是兩個字符串變量的和,也就是“百度”+“知道”,組成s5的s3、s4的值隨時可以發(fā)生變化,只不過恰好在這里它們是一樣的而已,一個是常量一個是變量,當然不可能相等。
接下來,將s3、s4轉(zhuǎn)為宏變量,如圖2:
圖2
此時作為宏變量的s3、s4它們的值恒為“百度”、“知道”,組成的s5“百度知道”也就和s1、s2相等了。
補充:
在計算機中,宏就是在程序編譯時,用一系列規(guī)定好的的規(guī)則模式去替換相應(yīng)的宏變量,進行相關(guān)宏展開的工具通常被稱作宏展開器。
1、估計樓主是Java剛?cè)腴T,還沒深入學習Java語言的高級應(yīng)用部分。
2、你說的C語言的宏定義,在Java也有相應(yīng)的表達方式,即公共靜態(tài)方法即可,public static 的類方法就可以了。
3、比如,public static void swap(Object o1,Object o2){},可對應(yīng)樓主上邊寫的那段swap代碼。
至于再多就要稍微再深入學下Java最好了。