Oo ' Smiling on Java ' oO
從夢(mèng)里回來(lái),依然記得夢(mèng)里有你...
BlogJava
::
首頁(yè)
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
::
8 隨筆 :: 0 文章 :: 10 評(píng)論 :: 0 Trackbacks
<
2007年12月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
常用鏈接
我的隨筆
我的評(píng)論
我的參與
最新評(píng)論
留言簿
(1)
給我留言
查看公開(kāi)留言
查看私人留言
隨筆分類
ioOpr(2)
(rss)
JDBC(1)
(rss)
NHibernate
(rss)
Oracle
(rss)
Struts&Spring&Hibernate(1)
(rss)
生活的瞬間(3)
(rss)
隨筆檔案
2008年9月 (1)
2007年12月 (2)
2006年11月 (5)
收藏夾
我的收藏(4)
(rss)
Bloggers'
Beansoft
BlueDavy
Vip01
曹曉鋼
馬嘉楠
Learning...
Java愛(ài)好者
J道.JDon
Programme
Spring和Struts整合
theserverside
當(dāng)前的網(wǎng)站設(shè)計(jì)風(fēng)格
報(bào)表制作
Search Engine
My Own Search Engine
搜索
積分與排名
積分 - 12705
排名 - 2172
最新隨筆
1.?Lucene/Heritrix/Nutch Site
2.?下載FTP服務(wù)器文件到本地
3.?poi讀excel
4.?一生的35個(gè)好習(xí)慣(轉(zhuǎn))
5.?Spring網(wǎng)站學(xué)習(xí)資源,很不錯(cuò)的
6.?獲得ResultSet返回記錄數(shù)
7.?代碼規(guī)范了
8.?終于安家落戶了
最新評(píng)論
1.?re: poi讀excel
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--Mary james
2.?re: 獲得ResultSet返回記錄數(shù)
int totalRows = rs.getLong("total");
類型就不對(duì),你試過(guò)嗎?不懂不要瞎說(shuō)
--douboer
3.?re: 獲得ResultSet返回記錄數(shù)
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--furong
4.?re: 獲得ResultSet返回記錄數(shù)
好象不能顯示,,你自己試試看,,
--wyp
5.?re: 獲得ResultSet返回記錄數(shù)
rs.getLong("total"); 可以嗎?
--jasonu
閱讀排行榜
1.?獲得ResultSet返回記錄數(shù)(7931)
2.?poi讀excel(2230)
3.?下載FTP服務(wù)器文件到本地(561)
4.?Spring網(wǎng)站學(xué)習(xí)資源,很不錯(cuò)的 (521)
5.?Lucene/Heritrix/Nutch Site(327)
評(píng)論排行榜
1.?獲得ResultSet返回記錄數(shù)(9)
2.?poi讀excel(1)
3.?一生的35個(gè)好習(xí)慣(轉(zhuǎn))(0)
4.?Spring網(wǎng)站學(xué)習(xí)資源,很不錯(cuò)的 (0)
5.?Lucene/Heritrix/Nutch Site(0)
poi讀excel
試試用POI操作excel囖.
純粹為了自己好找.
要有人看了這些的話,隨意就好啦...歡迎指出不當(dāng)之處.
package
?xls;
import
?java.io.FileInputStream;
import
?java.io.FileNotFoundException;
import
?java.io.FileOutputStream;
import
?java.io.IOException;
import
?java.io.OutputStreamWriter;
import
?java.io.UnsupportedEncodingException;
import
?java.text.SimpleDateFormat;
import
?java.util.ArrayList;
import
?java.util.Date;
import
?java.util.List;
import
?org.apache.poi.hssf.usermodel.HSSFCell;
import
?org.apache.poi.hssf.usermodel.HSSFRow;
import
?org.apache.poi.hssf.usermodel.HSSFSheet;
import
?org.apache.poi.hssf.usermodel.HSSFWorkbook;
public
?
class
?ReadXL
{
????
public
?
static
?String?fileName?
=
?
"
C:\\xls\\EXCEL.xls
"
;
????
public
?
static
?String?path?
=
?
"
C:\\xls\\
"
;?
//
為方便,就這樣寫(xiě)了.
????
public
?
static
?
void
?main(String?argv[])
????
{
????????List?list?
=
?readExcel();
????????String?xmldata?
=
?buildXML(list);
????????createXMLFile(xmldata);
????}
????
/**?*/
/**
?????*?讀取磁盤(pán)上的EXCEL文件的內(nèi)容
?????*?
@return
?List
?????
*/
????
public
?
static
?List?readExcel()
????
{
????????List?list?
=
?
null
;
????????UserBean?ub?
=
?
null
;
????????
try
????????
{
????????????HSSFWorkbook?workbook?
=
?
new
?HSSFWorkbook(
new
?FileInputStream(
????????????????????fileName));?
//
得到excel對(duì)象
????????????HSSFSheet?sheet?
=
?workbook.getSheetAt(
0
);?
//
得到第一個(gè)sheet
????????????
int
?rows?
=
?sheet.getPhysicalNumberOfRows();?
//
得到行數(shù)
????????????list?
=
?
new
?ArrayList();
????????????
for
?(
int
?i?
=
?
1
;?i?
<
?rows;?i
++
)
????????????
{
????????????????HSSFRow?row?
=
?sheet.getRow(i);
????????????????ub?
=
?
new
?UserBean();
????????????????HSSFCell?cell?
=
?row.getCell((
short
)?
0
);?
//
得到列0(下標(biāo)0,為第一列)
????????????????ub.setName(cell.getStringCellValue());
????????????????cell?
=
?row.getCell((
short
)?
1
);?
//
得到列?1
????????????????ub.setEmail(cell.getStringCellValue());
????????????????cell?
=
?row.getCell((
short
)?
2
);?
//
得到列2
????????????????ub.setPhone(cell.getStringCellValue());
????????????????cell?
=
?row.getCell((
short
)?
3
);?
//
得到列3
????????????????ub.setPasswd(cell.getStringCellValue());
????????????????list.add(ub);
????????????}
????????????
return
?list;
????????}
????????
catch
?(Exception?e)
????????
{
????????????
return
?
null
;
????????}
????}
????
/**?*/
/**
?????*?組裝xml格式字符串
?????*?
@param
?list?List
?????*?
@return
?String
?????
*/
????
public
?
static
?String?buildXML(List?list)
????
{
????????StringBuffer?sb?
=
?
new
?StringBuffer();
????????sb.append(
"
<contents-list>\n\t
"
);
????????sb.append(
"
<content>\n\t\t
"
);
????????
for
?(
int
?i?
=
?
0
;?i?
<
?list.size();?i
++
)
????????
{
????????????UserBean?bean?
=
?(UserBean)?list.get(i);
????????????sb.append(
"
<userinfo>\n\t\t\t
"
);
????????????sb.append(
"
<name>
"
?
+
?bean.getName()?
+
?
"
</name>\n\t\t\t
"
);
????????????sb.append(
"
<email>
"
?
+
?bean.getEmail()?
+
?
"
</email>\n\t\t\t
"
);
????????????sb.append(
"
<phone>
"
?
+
?bean.getPhone()?
+
?
"
</phone>\n\t\t\t
"
);
????????????sb.append(
"
<passwd>
"
?
+
?bean.getPasswd()?
+
?
"
</passwd>\n\t\t
"
);
????????????
if
?(i?
+
?
1
?
<
?list.size())
????????????
{
????????????????sb.append(
"
</userinfo>\n\t\t
"
);
????????????}
????????????
else
????????????
{
????????????????sb.append(
"
</userinfo>\n\t
"
);
????????????}
????????}
????????sb.append(
"
</content>\n
"
);
????????sb.append(
"
</contents-list>
"
);
????????
return
?sb.toString();
????}
????
/**?*/
/**
?????*?輸出到文件
?????*?
@param
?xmldata?String
?????
*/
????
public
?
static
?
void
?createXMLFile(String?xmldata)
????
{
????????String?createTime?
=
?createTime();
????????String?filename?
=
?path?
+
?createTime?
+
?
"
.xml
"
;
????????OutputStreamWriter?osw?
=
?
null
;
????????FileOutputStream?output?
=
?
null
;
????????
try
????????
{
????????????output?
=
?
new
?FileOutputStream(filename);
????????????osw?
=
?
new
?OutputStreamWriter(output,?
"
utf-8
"
);
????????????osw.write(xmldata);
????????????osw.flush();
????????}
????????
catch
?(Exception?ex)
????????
{
????????}
????????
????????
finally
????????
{
????????????
try
????????????
{
????????????????
if
?(
null
?
!=
?output)
????????????????
{
????????????????????output.close();
????????????????}
????????????}
????????????
catch
?(IOException?ex2)
????????????
{
????????????}
????????????
try
????????????
{
????????????????
if
?(
null
?
!=
?osw)
????????????????
{
????????????????????osw.close();
????????????????}
????????????}
????????????
catch
?(IOException?ex3)
????????????
{
????????????}
????????}
????}
????
/**?*/
/**
?????*?用時(shí)間作為文件名
?????*?
@return
?String
?????
*/
????
public
?
static
?String?createTime()
????
{
????????Date?date?
=
?
new
?Date();
????????SimpleDateFormat?dateFormat?
=
?
new
?SimpleDateFormat(
"
yyyyMMddmmss
"
);
????????String?createTime?
=
?dateFormat.format(date);
????????
return
?createTime;
????}
}
再就一個(gè)UserBean,就幾個(gè)屬性.
posted on 2007-12-11 23:28
Jwin
閱讀(2230)
評(píng)論(1)
編輯
收藏
所屬分類:
ioOpr
評(píng)論
#
re: poi讀excel
2016-06-14 23:00
Mary james
thank you for the great tutorial.
I recommend this website:
http://how-to-program-in-java.com/
It was really helpful for me.
回復(fù)
更多評(píng)論
新用戶注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問(wèn)
管理
相關(guān)文章:
下載FTP服務(wù)器文件到本地
poi讀excel
Powered by:
BlogJava
Copyright © Jwin
主站蜘蛛池模板:
国产免费av一区二区三区
|
久久精品国产精品亚洲色婷婷
|
成在线人直播免费视频
|
亚洲人成中文字幕在线观看
|
国产成人精品免费久久久久
|
99999久久久久久亚洲
|
亚洲AⅤ无码一区二区三区在线
|
国产在线一区二区综合免费视频
|
亚洲免费人成视频观看
|
亚洲精品乱码久久久久久不卡
|
精品熟女少妇a∨免费久久
|
亚洲aⅴ无码专区在线观看
|
亚洲精品乱码久久久久久蜜桃不卡
|
拍拍拍无挡免费视频网站
|
亚洲人成在久久综合网站
|
免费国产a国产片高清
|
伊人久久免费视频
|
黄色免费网站在线看
|
久久精品国产亚洲AV麻豆网站
|
国产伦一区二区三区免费
|
91精品导航在线网址免费
|
黄床大片30分钟免费看
|
亚洲国产日韩在线一区
|
亚洲伊人色欲综合网
|
免费观看理论片毛片
|
99在线观看免费视频
|
四虎影视在线看免费观看
|
avtt天堂网手机版亚洲
|
亚洲人成色7777在线观看
|
国产成人免费片在线视频观看
|
99久久久国产精品免费蜜臀
|
一个人看的在线免费视频
|
亚洲欧美成人综合久久久
|
久久精品国产亚洲AV麻豆网站
|
精品国产人成亚洲区
|
在线a人片天堂免费观看高清
|
最近2019中文字幕免费直播
|
97超高清在线观看免费视频
|
老司机福利在线免费观看
|
涩涩色中文综合亚洲
|
亚洲免费闲人蜜桃
|