雜家
學習復習
|
首頁
|
發新隨筆
|
發新文章
|
聯系
|
聚合
|
管理
Java操作Excel完美解決方案 [轉]
只要有表格,就會有Microsoft Excel,用Microsoft Excel處理數據已成為不少人的習慣。Jakarta POI API就為Java程序員提供了一條存取Microsoft文檔格式的神奇之路,其中最成熟的就是能存取Microsoft Excel文檔的HSSF API。
本篇文章就舉例示范如何利用Java 創建和讀取Excel文檔,并設置單元格的字體和格式。
為了保證示例程序的運行,必須安裝Java 2 sdk1.4.0 和Jakarta POI,Jakarta POI的
Web
站點是: http://jakarta.apache.org/poi/
創建Excel 文檔
示例1將演示如何利用Jakarta POI API 創建Excel 文檔。
示例1程序如下:
1
import
org.apache.poi.hssf.usermodel.HSSFWorkbook;
2
import
org.apache.poi.hssf.usermodel.HSSFSheet;
3
import
org.apache.poi.hssf.usermodel.HSSFRow;
4
import
org.apache.poi.hssf.usermodel.HSSFCell;
5
import
java.io.FileOutputStream;
6
public
class
CreateXL
{
7
8
/** */
/**
Excel 文件要存放的位置,假定在D盤JTest目錄下
*/
9
10
public
static
String outputFile
=
"
D:/JTest/ gongye.xls
"
;
11
12
public
static
void
main(String argv[])
{
13
14
try
{
15
16
//
創建新的Excel 工作簿
17
18
HSSFWorkbook workbook
=
new
HSSFWorkbook();
19
20
//
在Excel工作簿中建一工作表,其名為缺省值
21
//
如要新建一名為"效益指標"的工作表,其語句為:
22
//
HSSFSheet sheet = workbook.createSheet("效益指標");
23
24
HSSFSheet sheet
=
workbook.createSheet();
25
26
//
在索引0的位置創建行(最頂端的行)
27
28
HSSFRow row
=
sheet.createRow((
short
)
0
);
29
30
//
在索引0的位置創建單元格(左上端)
31
HSSFCell cell
=
row.createCell((
short
)
0
);
32
//
定義單元格為字符串類型
33
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
34
//
在單元格中輸入一些內容
35
cell.setCellValue(
"
增加值
"
);
36
//
新建一輸出文件流
37
FileOutputStream fOut
=
new
FileOutputStream(outputFile);
38
//
把相應的Excel 工作簿存盤
39
workbook.write(fOut);
40
fOut.flush();
41
//
操作結束,關閉文件
42
fOut.close();
43
System.out.println(
"
文件生成
"
);
44
45
}
catch
(Exception e)
{
46
System.out.println(
"
已運行 xlCreate() :
"
+
e );
47
}
48
}
49
}
讀取Excel文檔中的數據
示例2將演示如何讀取Excel文檔中的數據。假定在D盤JTest目錄下有一個文件名為gongye.xls的Excel文件。
示例2程序如下:
1
import
org.apache.poi.hssf.usermodel.HSSFWorkbook;
2
import
org.apache.poi.hssf.usermodel.HSSFSheet;
3
import
org.apache.poi.hssf.usermodel.HSSFRow;
4
import
org.apache.poi.hssf.usermodel.HSSFCell;
5
import
java.io.FileInputStream;
6
public
class
ReadXL
{
7
/** */
/**
Excel文件的存放位置。注意是正斜線
*/
8
public
static
String fileToBeRead
=
"
D:/JTest/ gongye.xls
"
;
9
public
static
void
main(String argv[])
{
10
try
{
11
//
創建對Excel工作簿文件的引用
12
HSSFWorkbook workbook
=
new
HSSFWorkbook(
new
FileInputStream(fileToBeRead));
13
//
創建對工作表的引用。
14
//
本例是按名引用(讓我們假定那張表有著缺省名"Sheet1")
15
HSSFSheet sheet
=
workbook.getSheet(
"
Sheet1
"
);
16
//
也可用getSheetAt(int index)按索引引用,
17
//
在Excel文檔中,第一張工作表的缺省索引是0,
18
//
其語句為:HSSFSheet sheet = workbook.getSheetAt(0);
19
//
讀取左上端單元
20
HSSFRow row
=
sheet.getRow(
0
);
21
HSSFCell cell
=
row.getCell((
short
)
0
);
22
//
輸出單元內容,cell.getStringCellValue()就是取所在單元的值
23
System.out.println(
"
左上端單元是:
"
+
cell.getStringCellValue());
24
}
catch
(Exception e)
{
25
System.out.println(
"
已運行xlRead() :
"
+
e );
26
}
27
}
28
}
設置單元格格式
在這里,我們將只介紹一些和格式設置有關的語句,我們假定workbook就是對一個工作簿的引用。在Java中,第一步要做的就是創建和設置字體和單元格的格式,然后再應用這些格式:
1、創建字體,設置其為紅色、粗體:
HSSFFont font = workbook.createFont();
font.setColor(HSSFFont.COLOR_RED);
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
2、創建格式
HSSFCellStyle cellStyle= workbook.createCellStyle();
cellStyle.setFont(font);
3、應用格式
HSSFCell cell = row.createCell((short) 0);
cell.setCellStyle(cellStyle);
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
cell.setCellValue("標題 ");
ExtJS教程
-
Hibernate教程
-
Struts2 教程
-
Lucene教程
發表于 2006-01-03 21:07
淘聲依舊
閱讀(333)
評論(0)
編輯
收藏
所屬分類:
104.Java
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
Scanner----java控制臺和文件讀取的利器(java 5新增)
Eclipse 3.4使用摘錄
java圖片處理 (文字水印、圖片水印、縮放、補白)
關于freemark
關于方法重載 overloading 和 方法覆蓋 overridden
自動設置JAVA環境變量的腳本轉自(JAVA中文世界---紫葉)
C3P0連接池詳細配置(轉自javaEye 莫生氣)
Hibernate常見錯誤
Java中使用BigDecimal進行浮點數精確計算、超大整數、浮點數等計算,沒有數位限制
Java數字格式化
<
2006年1月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
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
公告
要冒一險!整個生命就是一場冒險,走得最遠的人常是愿意去做、愿意去冒險的人。
隨筆分類
(153)
100.Struts2(27)
(rss)
101.Compass
(rss)
102.ExtJS(23)
(rss)
103.Hibernate(25)
(rss)
104.Java(30)
(rss)
105.JavaScript(22)
(rss)
106.jBPM(1)
(rss)
107.Log4j(1)
(rss)
108.Lucene(13)
(rss)
109.Spring(9)
(rss)
110.Things(2)
(rss)
實用連接
天堂露珠
我的心情
西安信息資源網
積分與排名
積分 - 96721
排名 - 595
最新評論
1.?re: JSTL fmt:formatNumber 數字、貨幣格式化
非發放
--非發放
2.?re: JSTL fmt:formatNumber 數字、貨幣格式化
<fmt:formatNumber value="60000" pattern="#,#00#"/>
--非發放
3.?re: java圖片處理 (文字水印、圖片水印、縮放、補白)
好東西!
謝謝!
--rb
4.?re: JQuery1.2API中文文檔[未登錄]
hao
--123
5.?re: Java獲取各種常用時間方法
很好很強大
--`萬物皆對象`
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 淘聲依舊
hits
Casino
主站蜘蛛池模板:
亚洲av产在线精品亚洲第一站
|
99ri精品国产亚洲
|
亚洲第一综合天堂另类专
|
亚洲人成色在线观看
|
在线观看免费中文视频
|
久久精品九九亚洲精品
|
全部免费毛片在线播放
|
亚洲日本在线播放
|
99在线在线视频免费视频观看
|
亚洲av无码国产精品色午夜字幕
|
亚洲偷自精品三十六区
|
成人黄动漫画免费网站视频
|
亚洲国产午夜精品理论片在线播放
|
在线免费一区二区
|
亚洲AV无码成人网站在线观看
|
免费欧洲毛片A级视频无风险
|
一区二区三区AV高清免费波多
|
4338×亚洲全国最大色成网站
|
91视频精品全国免费观看
|
无码专区—VA亚洲V天堂
|
曰曰鲁夜夜免费播放视频
|
精品亚洲456在线播放
|
亚洲成av人片在线观看天堂无码
|
一级成人a免费视频
|
亚洲视频免费在线观看
|
成人午夜性A级毛片免费
|
午夜在线免费视频
|
亚洲黄色在线观看视频
|
免费看的成人yellow视频
|
一区二区三区视频免费观看
|
亚洲2022国产成人精品无码区
|
曰曰鲁夜夜免费播放视频
|
www成人免费视频
|
亚洲成人黄色在线
|
亚洲 自拍 另类小说综合图区
|
日本高清免费观看
|
亚洲成a人无码亚洲成www牛牛
|
亚洲精品国偷自产在线
|
日本亚洲免费无线码
|
久香草视频在线观看免费
|
亚洲激情校园春色
|