14:30出發
阿僑載到火車站,
之後搭15:07的區間車。
轉捷運搭到動物園站,然後轉公車。
到達政大總共花費2.5小時。
老闆說五點要到政大
2009年6月30日 星期二
2009年6月2日 星期二
摘錄-背叛夢想
「什麼『一切』、『夢想』...是任何人都會容易會錯意的事情!
聽說人類不需要仰賴那些可笑的東西...只要每天能感受到小小的幸福與快樂...
就能夠活下去喔!
嘻嘻...每個人的夢想都會破滅,也會被背叛!
但是人會知道即使遭遇這種事情還能夠活下去,並且變成無趣的大人...這也是不錯的選擇呢!
你就這樣活下去吧!」
-依文潔琳.A.K.麥道威爾
聽說人類不需要仰賴那些可笑的東西...只要每天能感受到小小的幸福與快樂...
就能夠活下去喔!
嘻嘻...每個人的夢想都會破滅,也會被背叛!
但是人會知道即使遭遇這種事情還能夠活下去,並且變成無趣的大人...這也是不錯的選擇呢!
你就這樣活下去吧!」
-依文潔琳.A.K.麥道威爾
2009年3月12日 星期四
Java - showMessageDialog
Java - choose file
JFileChooser chooser = new JFileChooser();
chooser.setCurrentDirectory(new File("."));
chooser.setFileFilter(new javax.swing.filechooser.FileFilter() {
public boolean accept(File f) {
return f.getName().toLowerCase().endsWith(".xls") //限定顯示.xls為結尾的檔案
f.isDirectory();
}
public String getDescription() {
return "Excel files";
}
});
int r = chooser.showOpenDialog(new JFrame());
if (r == JFileChooser.APPROVE_OPTION) {
name = chooser.getSelectedFile().getPath();// .getName(); //getpath回傳檔案路徑加上檔案名稱,getname只回傳檔案名稱
// System.out.println(name);
}
chooser.setCurrentDirectory(new File("."));
chooser.setFileFilter(new javax.swing.filechooser.FileFilter() {
public boolean accept(File f) {
return f.getName().toLowerCase().endsWith(".xls") //限定顯示.xls為結尾的檔案
f.isDirectory();
}
public String getDescription() {
return "Excel files";
}
});
int r = chooser.showOpenDialog(new JFrame());
if (r == JFileChooser.APPROVE_OPTION) {
name = chooser.getSelectedFile().getPath();// .getName(); //getpath回傳檔案路徑加上檔案名稱,getname只回傳檔案名稱
// System.out.println(name);
}
JXL - 使用JXL讀取以及寫入Excel檔
寫一個程式,可以依據Excel裡的某一column資料,篩選出所想要的資料。 篩選出所要的資料,存入另外一個excel檔案。
第一步:下載jxl.jar
http://sourceforge.net/projects/jexcelapi/
解壓縮之後,將所有解壓出來的東西放入datapath裡。
第二步:程式內,import的部分
import jxl.*; import jxl.format.Alignment;
import jxl.format.Border;
import jxl.format.BorderLineStyle;
import jxl.format.Colour;
import jxl.read.biff.BiffException;
import jxl.write.WritableCell;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;
因為需要讀取舊有的xls檔案,篩選後寫入新的xls檔,故需要import如此之多...
以下分為兩個部分,
第一部分:讀取舊有的xls檔案
3.1:宣告一個工作表,好暫存要處理的資料
String input=”test.txt”;
workbook = Workbook.getWorkbook(new File(input)); //讀取工作表
//使用getWorkbook,代表去取得舊有的xls工作表。
3.2 指定讀取工作表的第幾個Sheet
Sheet sheet = workbook.getSheet(0); //指定工作表的讀取第一個SHEET
3.3讀取舊有的Cell內容
Cell cell1;
int rows=sheet.getRows();
for(i=1;i第二部分:寫入新的xls檔案
4.1 創一個新的工作表,為寫入file做準備。
String output=”output.txt”;
workbook2 = Workbook.createWorkbook(new File(output)); //輸出的FILE
4.2 創造sheet
Sheet sheet2 = workbook2.createSheet("Result of SerialNum Filter", 0); //創造sheet,第一個參數為SHEET名稱,且指定為第一個SHEET(從0開始)
4.3 設定輸出的每一個cell的格式,包含背景、顏色、框線
4.3.1設定一個字型檔
WritableFont chFont11w = new WritableFont(WritableFont.TIMES, 12); //設定新開的檔案的字型
chFont11w.setColour(Colour.BLACK); //字體黑色
4.3.2讀入所設定的好的字型檔
WritableCellFormat cellFormat1 = new WritableCellFormat ();
cellFormat1.setFont(chFont11w); //讀入剛剛設定的字型
cellFormat1.setBackground(Colour.WHITE); //設定CELL背景
cellFormat1.setAlignment(Alignment.CENTRE); //設定置中
cellFormat1.setBorder(Border.ALL, BorderLineStyle.THIN, Colour.BLACK); //設定框線
4.4設定寫入的cell內容
jxl.write.Label label01 = new jxl.write.Label(1,0,"系所名稱",cellFormat1);
在這裡是設定一個Cell的內容,位置為(0,1)也就是B1。
一般寫程式是Row major,通常第一個參數是指第幾row。
但是在使用excel時,我們常常以D3等等稱呼一個Cell,D代表的是第幾個Column,3代表第三列,是將Column放在前面的。這與平常使用方法不同,因此雖然參數是(1,0)但是是指B1,不是A2喔!
以及Column、Row起點都是0,因此A1在寫入時,要指定(0,0)!
第三個參數是寫入的數值,可以寫入String,也可以是Integer,但是我嘗試寫入double失敗了,要寫入大的數字的話,應該有其他的辦法。
最後一個是讀入剛剛設定好的字型。
這個步驟要特別的注意!!
這裡的label與GUI的label是一樣的拼法,要注意宣告。
4.5:將設定好的Cell內容寫入sheet裡。
((WritableSheet) sheet2).addCell(label00);
設定剛剛的sheet是可以寫入的,然後才可以增加cell進去。
第五步:最後記得將所有的Cell以及sheet設定寫入,還有close囉!
workbook2.write();
workbook2.close();
這裡注意點是,不可寫入之後還要重複寫入:
workbook2.write();
…
workbook2.write();
workbook2.close();
如此只有第一個的write有效,這是一次性寫入的,只可寫入1次!
第二個write不會判斷為error,但是寫入會無效。
第一步:下載jxl.jar
http://sourceforge.net/projects/jexcelapi/
解壓縮之後,將所有解壓出來的東西放入datapath裡。
第二步:程式內,import的部分
import jxl.*; import jxl.format.Alignment;
import jxl.format.Border;
import jxl.format.BorderLineStyle;
import jxl.format.Colour;
import jxl.read.biff.BiffException;
import jxl.write.WritableCell;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;
因為需要讀取舊有的xls檔案,篩選後寫入新的xls檔,故需要import如此之多...
以下分為兩個部分,
第一部分:讀取舊有的xls檔案
3.1:宣告一個工作表,好暫存要處理的資料
String input=”test.txt”;
workbook = Workbook.getWorkbook(new File(input)); //讀取工作表
//使用getWorkbook,代表去取得舊有的xls工作表。
3.2 指定讀取工作表的第幾個Sheet
Sheet sheet = workbook.getSheet(0); //指定工作表的讀取第一個SHEET
3.3讀取舊有的Cell內容
Cell cell1;
int rows=sheet.getRows();
for(i=1;i
4.1 創一個新的工作表,為寫入file做準備。
String output=”output.txt”;
workbook2 = Workbook.createWorkbook(new File(output)); //輸出的FILE
4.2 創造sheet
Sheet sheet2 = workbook2.createSheet("Result of SerialNum Filter", 0); //創造sheet,第一個參數為SHEET名稱,且指定為第一個SHEET(從0開始)
4.3 設定輸出的每一個cell的格式,包含背景、顏色、框線
4.3.1設定一個字型檔
WritableFont chFont11w = new WritableFont(WritableFont.TIMES, 12); //設定新開的檔案的字型
chFont11w.setColour(Colour.BLACK); //字體黑色
4.3.2讀入所設定的好的字型檔
WritableCellFormat cellFormat1 = new WritableCellFormat ();
cellFormat1.setFont(chFont11w); //讀入剛剛設定的字型
cellFormat1.setBackground(Colour.WHITE); //設定CELL背景
cellFormat1.setAlignment(Alignment.CENTRE); //設定置中
cellFormat1.setBorder(Border.ALL, BorderLineStyle.THIN, Colour.BLACK); //設定框線
4.4設定寫入的cell內容
jxl.write.Label label01 = new jxl.write.Label(1,0,"系所名稱",cellFormat1);
在這裡是設定一個Cell的內容,位置為(0,1)也就是B1。
一般寫程式是Row major,通常第一個參數是指第幾row。
但是在使用excel時,我們常常以D3等等稱呼一個Cell,D代表的是第幾個Column,3代表第三列,是將Column放在前面的。這與平常使用方法不同,因此雖然參數是(1,0)但是是指B1,不是A2喔!
以及Column、Row起點都是0,因此A1在寫入時,要指定(0,0)!
第三個參數是寫入的數值,可以寫入String,也可以是Integer,但是我嘗試寫入double失敗了,要寫入大的數字的話,應該有其他的辦法。
最後一個是讀入剛剛設定好的字型。
這個步驟要特別的注意!!
這裡的label與GUI的label是一樣的拼法,要注意宣告。
4.5:將設定好的Cell內容寫入sheet裡。
((WritableSheet) sheet2).addCell(label00);
設定剛剛的sheet是可以寫入的,然後才可以增加cell進去。
第五步:最後記得將所有的Cell以及sheet設定寫入,還有close囉!
workbook2.write();
workbook2.close();
這裡注意點是,不可寫入之後還要重複寫入:
workbook2.write();
…
workbook2.write();
workbook2.close();
如此只有第一個的write有效,這是一次性寫入的,只可寫入1次!
第二個write不會判斷為error,但是寫入會無效。
2009年2月3日 星期二
第十皂-紫草皂
橄欖油 361G 71.63% (浸泡紫草根兩個月)
棕櫚油 51G 10%
椰子油 92G 18%
NaOH 73G
水 189.9G (艾草水)
INS 139.84
EO:尤加利20D
檸檬 50D
桂花 50D
添加玫瑰皂以及迷迭洗髮皂的皂塊
製造日:2009/02/02
脫模日:2009/02/03
切開日:2009/02/03
熟成日:2009/03/02
==============================
夢寐以求的紫草皂阿!
而且還做馬賽喔~ 雖然後來手殘沒有達成72% = =
紫草擁有非常多的好處,我終於有一塊了!
之前因為泡的不夠久不想用,現在已經泡了兩個月~
油入鹼以後整鍋都黑媽媽的,
仔細看的話有點藍紫,像墨水那樣。
入模一天之後看,顏色已經有點淺了,雖然還是藍紫色。
今天脫模了,也使用的新來的皂章,
看起來就是我的皂阿!
很開心~期待這塊皂
棕櫚油 51G 10%
椰子油 92G 18%
NaOH 73G
水 189.9G (艾草水)
INS 139.84
EO:尤加利20D
檸檬 50D
桂花 50D
添加玫瑰皂以及迷迭洗髮皂的皂塊
製造日:2009/02/02
脫模日:2009/02/03
切開日:2009/02/03
熟成日:2009/03/02
==============================
夢寐以求的紫草皂阿!
而且還做馬賽喔~ 雖然後來手殘沒有達成72% = =
紫草擁有非常多的好處,我終於有一塊了!
之前因為泡的不夠久不想用,現在已經泡了兩個月~
油入鹼以後整鍋都黑媽媽的,
仔細看的話有點藍紫,像墨水那樣。
入模一天之後看,顏色已經有點淺了,雖然還是藍紫色。
今天脫模了,也使用的新來的皂章,
看起來就是我的皂阿!
很開心~期待這塊皂
第九皂-迷迭洗髮皂
橄欖油 60G 12%
棕櫚油 100G 20%
椰子油 90G 18%
芥花油 70G 14%
篦麻油 150G 30%
NaOH 71.3G
水 185.4G (魚腥草水)
INS 131.34
EO:迷迭香60D
檸檬20D
添加:迷迭香粉、何首烏粉
製造日:2009/01/10
脫模日:2009/01/30
切開日:2009/01/30
熟成日:2009/02/10
==============================
這塊想要當作何首烏樁油皂出爐前使用,
而且還想著過年可以帶回家,沒想到...
篦麻油真的非常的黏模!
我使用一般的塑膠模,不是矽膠模,
使用冷凍解凍法也無法脫模,最後努力脫了兩塊,就帶回家了。
回到學校之後,還是想著把他脫模,
最後在皂被我壓得完全不成型之後....終於被我擠出來了!
因為有迷迭香與何首烏粉那層,這兩個粉添加的皂層異常的軟,
我看應該是不會硬了。
就是因為添加了那兩種粉,又在很多皂的中間,
造成我壓皂的上下面他都不動如山 Orz
皂的造型很糟糕,不過還沒洗過,洗感後報~
棕櫚油 100G 20%
椰子油 90G 18%
芥花油 70G 14%
篦麻油 150G 30%
NaOH 71.3G
水 185.4G (魚腥草水)
INS 131.34
EO:迷迭香60D
檸檬20D
添加:迷迭香粉、何首烏粉
製造日:2009/01/10
脫模日:2009/01/30
切開日:2009/01/30
熟成日:2009/02/10
==============================
這塊想要當作何首烏樁油皂出爐前使用,
而且還想著過年可以帶回家,沒想到...
篦麻油真的非常的黏模!
我使用一般的塑膠模,不是矽膠模,
使用冷凍解凍法也無法脫模,最後努力脫了兩塊,就帶回家了。
回到學校之後,還是想著把他脫模,
最後在皂被我壓得完全不成型之後....終於被我擠出來了!
因為有迷迭香與何首烏粉那層,這兩個粉添加的皂層異常的軟,
我看應該是不會硬了。
就是因為添加了那兩種粉,又在很多皂的中間,
造成我壓皂的上下面他都不動如山 Orz
皂的造型很糟糕,不過還沒洗過,洗感後報~
訂閱:
文章 (Atom)