夢幻之旅
DEBUG - 天道酬勤
::
首頁
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
::
671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
<
2010年1月
>
日
一
二
三
四
五
六
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
5
6
公告
本博客中未注原創(chuàng)的文章均為轉(zhuǎn)載,對轉(zhuǎn)載內(nèi)容可能做了些修改和增加圖片注釋,如果侵犯了您的版權(quán),或沒有注明原作者,請諒解
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(21)
給我留言
查看公開留言
查看私人留言
隨筆分類
(644)
Android(10)
(rss)
ANT(4)
(rss)
C#(10)
(rss)
C/C++(16)
(rss)
CSS(3)
(rss)
DataBase(119)
(rss)
DB-DailyMmaintenance(16)
(rss)
Design Patterns(27)
(rss)
english
(rss)
Exceptions(7)
(rss)
EXT(39)
(rss)
FLASH(9)
(rss)
Hardware(20)
(rss)
Hibernate(13)
(rss)
Html(23)
(rss)
Java(143)
(rss)
java Net(10)
(rss)
JavaScript(39)
(rss)
Linux(26)
(rss)
php(5)
(rss)
Regular Exp(3)
(rss)
Spring(17)
(rss)
Struts(12)
(rss)
TOOL(43)
(rss)
VB/VBA/VBS(5)
(rss)
webservice(9)
(rss)
XML(2)
(rss)
我的夢幻旅途(14)
(rss)
隨筆檔案
(669)
2017年9月 (4)
2016年10月 (1)
2015年6月 (1)
2015年4月 (2)
2015年1月 (1)
2014年8月 (2)
2014年7月 (9)
2014年6月 (1)
2014年5月 (2)
2014年4月 (3)
2014年3月 (3)
2013年10月 (4)
2013年9月 (8)
2013年8月 (4)
2013年6月 (3)
2013年5月 (4)
2013年4月 (7)
2013年3月 (1)
2013年1月 (3)
2012年12月 (4)
2012年11月 (1)
2012年10月 (1)
2012年9月 (4)
2012年8月 (1)
2012年7月 (2)
2012年6月 (1)
2012年5月 (4)
2012年4月 (2)
2012年3月 (1)
2012年2月 (4)
2012年1月 (6)
2011年12月 (10)
2011年11月 (7)
2011年10月 (6)
2011年9月 (37)
2011年8月 (34)
2011年7月 (44)
2011年6月 (10)
2011年5月 (5)
2011年4月 (3)
2011年3月 (1)
2011年2月 (1)
2011年1月 (18)
2010年12月 (9)
2010年11月 (13)
2010年10月 (17)
2010年9月 (2)
2010年8月 (10)
2010年7月 (10)
2010年6月 (5)
2010年5月 (8)
2010年4月 (9)
2010年3月 (11)
2010年2月 (3)
2010年1月 (8)
2009年12月 (6)
2009年11月 (10)
2009年10月 (5)
2009年9月 (1)
2009年8月 (18)
2009年7月 (6)
2009年6月 (2)
2009年5月 (1)
2009年4月 (4)
2009年3月 (6)
2009年2月 (5)
2009年1月 (3)
2008年12月 (13)
2008年11月 (13)
2008年10月 (30)
2008年9月 (9)
2008年8月 (24)
2008年7月 (17)
2008年6月 (15)
2008年5月 (16)
2008年4月 (15)
2008年3月 (19)
2008年2月 (3)
2008年1月 (20)
2007年12月 (24)
2007年11月 (9)
文章檔案
(6)
2008年4月 (1)
2008年3月 (1)
2008年1月 (2)
2007年11月 (2)
最新隨筆
1.?PP代碼生成器(四) 使用解決方案生成代碼
2.? PP代碼生成器(三) 設(shè)計freemarker模板, 創(chuàng)建解決方案
3.? PP代碼生成器(二) 解決方案, 生成任務(wù), 輔助設(shè)計面板
4.? PP代碼生成器(一) 簡介, 下載, 運行
5.?PP持久層代碼生成器
6.?比較好的博客
7.?系統(tǒng)集成項目管理工程師
8.?軟件公司項目經(jīng)理崗位職責
9.?聯(lián)想筆記本 顯示屏 鍵盤失靈 釋放靜電
10.?eclipse maven
積分與排名
積分 - 961227
排名 - 37
最新評論
1.?re: Myeclipse 快捷鍵大全(絕對全)
crl+向右箭頭(輸入法有問題打不出來)移到下一個參數(shù)的位置,然后crl+shift+向右箭頭 選中該位置的參數(shù)即可
--紅領(lǐng)巾
2.?re: Log4j基本使用方法
555
--555
3.?re: Myeclipse 快捷鍵大全(絕對全)[未登錄]
很不錯,謝謝
--銀狐
4.?re: Flex 表單
是誰這么無聊~嗚~~~
--HUIKK
5.?re: Spring AfterReturning 異常
具體是什么意思啊
--dingli
閱讀排行榜
1.?Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream(70034)
2.?log4j.properties 使用說明(42086)
3.?Myeclipse 快捷鍵大全(絕對全)(32737)
4.?TNSNAMES.ORA 配置(24400)
5.?oracle 樹狀查詢(21367)
評論排行榜
1.?Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream(53)
2.?JMail 異常: java.lang.NoClassDefFoundError: javax/activation/DataSource(21)
3.?javax.mail.MessagingException: 530 5.7.0 Must issue a STARTTLS command first(14)
4.?java 讀取 excel 2003 或 excel 2007(14)
5.?java.lang.UnsupportedClassVersionError: Bad version number in .class file(8)
java 讀取 excel 2003 或 excel 2007
package
com.common.website.util;
import
java.io.File;
import
java.io.FileInputStream;
import
java.io.IOException;
import
java.io.InputStream;
import
java.text.DecimalFormat;
import
java.util.ArrayList;
import
java.util.List;
import
org.apache.poi.hssf.usermodel.HSSFDateUtil;
import
org.apache.poi.hssf.usermodel.HSSFWorkbook;
import
org.apache.poi.ss.usermodel.Cell;
import
org.apache.poi.ss.usermodel.Row;
import
org.apache.poi.ss.usermodel.Sheet;
import
org.apache.poi.ss.usermodel.Workbook;
import
org.apache.poi.xssf.usermodel.XSSFWorkbook;
/** */
/**
* <ul>
* <li>Title:[POI基礎(chǔ)上的Excel數(shù)據(jù)讀取工具]</li>
* <li>Description: [支持Excell2003,Excell2007,自動格式化數(shù)值型數(shù)據(jù),自動格式化日期型數(shù)據(jù)]</li>
* <li>Copyright 2009 RoadWay Co., Ltd.</li>
* <li>All right reserved.</li>
* <li>Created by [惠萬鵬] [Jan 20, 2010]</li>
* <li>Midified by [modifier] [modified time]</li>
*
* <li>所需Jar包列表</li>
* <li>poi-3.6-20091214.jar</li>
* <li>poi-contrib-3.6-20091214.jar</li>
* <li>poi-examples-3.6-20091214.jar</li>
* <li>poi-ooxml-3.6-20091214.jar</li>
* <li>poi-ooxml-schemas-3.6-20091214.jar</li>
* <li>poi-scratchpad-3.6-20091214.jar</li>
* <li>xmlbeans-2.3.0.jar</li>
* <ul>
*
*
@version
1.0
*/
public
class
POIExcelUtil
{
/** */
/**
總行數(shù)
*/
private
int
totalRows
=
0
;
/** */
/**
總列數(shù)
*/
private
int
totalCells
=
0
;
/** */
/**
構(gòu)造方法
*/
public
POIExcelUtil()
{}
/** */
/**
* <ul>
* <li>Description:[根據(jù)文件名讀取excel文件]</li>
* <li>Created by [Huyvanpull] [Jan 20, 2010]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
fileName
*
@return
*
@throws
Exception
*/
public
List
<
ArrayList
<
String
>>
read(String fileName)
{
List
<
ArrayList
<
String
>>
dataLst
=
new
ArrayList
<
ArrayList
<
String
>>
();
/** */
/**
檢查文件名是否為空或者是否是Excel格式的文件
*/
if
(fileName
==
null
||
!
fileName.matches(
"
^.+\\.(?i)((xls)|(xlsx))$
"
))
{
return
dataLst;
}
boolean
isExcel2003
=
true
;
/** */
/**
對文件的合法性進行驗證
*/
if
(fileName.matches(
"
^.+\\.(?i)(xlsx)$
"
))
{
isExcel2003
=
false
;
}
/** */
/**
檢查文件是否存在
*/
File file
=
new
File(fileName);
if
(file
==
null
||
!
file.exists())
{
return
dataLst;
}
try
{
/** */
/**
調(diào)用本類提供的根據(jù)流讀取的方法
*/
dataLst
=
read(
new
FileInputStream(file), isExcel2003);
}
catch
(Exception ex)
{
ex.printStackTrace();
}
/** */
/**
返回最后讀取的結(jié)果
*/
return
dataLst;
}
/** */
/**
* <ul>
* <li>Description:[根據(jù)流讀取Excel文件]</li>
* <li>Created by [Huyvanpull] [Jan 20, 2010]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
inputStream
*
@param
isExcel2003
*
@return
*/
public
List
<
ArrayList
<
String
>>
read(InputStream inputStream,
boolean
isExcel2003)
{
List
<
ArrayList
<
String
>>
dataLst
=
null
;
try
{
/** */
/**
根據(jù)版本選擇創(chuàng)建Workbook的方式
*/
Workbook wb
=
isExcel2003
?
new
HSSFWorkbook(inputStream)
:
new
XSSFWorkbook(inputStream);
dataLst
=
read(wb);
}
catch
(IOException e)
{
e.printStackTrace();
}
return
dataLst;
}
/** */
/**
* <ul>
* <li>Description:[得到總行數(shù)]</li>
* <li>Created by [Huyvanpull] [Jan 20, 2010]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@return
*/
public
int
getTotalRows()
{
return
totalRows;
}
/** */
/**
* <ul>
* <li>Description:[得到總列數(shù)]</li>
* <li>Created by [Huyvanpull] [Jan 20, 2010]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@return
*/
public
int
getTotalCells()
{
return
totalCells;
}
/** */
/**
* <ul>
* <li>Description:[讀取數(shù)據(jù)]</li>
* <li>Created by [Huyvanpull] [Jan 20, 2010]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
wb
*
@return
*/
private
List
<
ArrayList
<
String
>>
read(Workbook wb)
{
List
<
ArrayList
<
String
>>
dataLst
=
new
ArrayList
<
ArrayList
<
String
>>
();
/** */
/**
得到第一個shell
*/
Sheet sheet
=
wb.getSheetAt(
0
);
this
.totalRows
=
sheet.getPhysicalNumberOfRows();
if
(
this
.totalRows
>=
1
&&
sheet.getRow(
0
)
!=
null
)
{
this
.totalCells
=
sheet.getRow(
0
).getPhysicalNumberOfCells();
}
/** */
/**
循環(huán)Excel的行
*/
for
(
int
r
=
0
; r
<
this
.totalRows; r
++
)
{
Row row
=
sheet.getRow(r);
if
(row
==
null
)
{
continue
;
}
ArrayList
<
String
>
rowLst
=
new
ArrayList
<
String
>
();
/** */
/**
循環(huán)Excel的列
*/
for
(
short
c
=
0
; c
<
this
.getTotalCells(); c
++
)
{
Cell cell
=
row.getCell(c);
String cellValue
=
""
;
if
(cell
==
null
)
{
rowLst.add(cellValue);
continue
;
}
/** */
/**
處理數(shù)字型的,自動去零
*/
if
(Cell.CELL_TYPE_NUMERIC
==
cell.getCellType())
{
/** */
/**
在excel里,日期也是數(shù)字,在此要進行判斷
*/
if
(HSSFDateUtil.isCellDateFormatted(cell))
{
cellValue
=
DateUtil.get4yMdHms(cell.getDateCellValue());
}
else
{
cellValue
=
getRightStr(cell.getNumericCellValue()
+
""
);
}
}
/** */
/**
處理字符串型
*/
else
if
(Cell.CELL_TYPE_STRING
==
cell.getCellType())
{
cellValue
=
cell.getStringCellValue();
}
/** */
/**
處理布爾型
*/
else
if
(Cell.CELL_TYPE_BOOLEAN
==
cell.getCellType())
{
cellValue
=
cell.getBooleanCellValue()
+
""
;
}
/** */
/**
其它的,非以上幾種數(shù)據(jù)類型
*/
else
{
cellValue
=
cell.toString()
+
""
;
}
rowLst.add(cellValue);
}
dataLst.add(rowLst);
}
return
dataLst;
}
/** */
/**
* <ul>
* <li>Description:[正確地處理整數(shù)后自動加零的情況]</li>
* <li>Created by [Huyvanpull] [Jan 20, 2010]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
sNum
*
@return
*/
private
String getRightStr(String sNum)
{
DecimalFormat decimalFormat
=
new
DecimalFormat(
"
#.000000
"
);
String resultStr
=
decimalFormat.format(
new
Double(sNum));
if
(resultStr.matches(
"
^[-+]?\\d+\\.[0]+$
"
))
{
resultStr
=
resultStr.substring(
0
, resultStr.indexOf(
"
.
"
));
}
return
resultStr;
}
/** */
/**
* <ul>
* <li>Description:[測試main方法]</li>
* <li>Created by [Huyvanpull] [Jan 20, 2010]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
*
@param
args
*
@throws
Exception
*/
public
static
void
main(String[] args)
throws
Exception
{
List
<
ArrayList
<
String
>>
dataLst
=
new
POIExcelUtil()
.read(
"
e:/Book1_shao.xls
"
);
for
(ArrayList
<
String
>
innerLst : dataLst)
{
StringBuffer rowData
=
new
StringBuffer();
for
(String dataStr : innerLst)
{
rowData.append(
"
,
"
).append(dataStr);
}
if
(rowData.length()
>
0
)
{
System.out.println(rowData.deleteCharAt(
0
).toString());
}
}
}
}
posted on 2010-01-20 18:25
HUIKK
閱讀(9939)
評論(14)
編輯
收藏
所屬分類:
TOOL
評論
#
re: java 讀取 excel 2003 或 excel 2007
2010-12-15 14:10
張三
如果一次讀取 300000條數(shù)據(jù)怎么辦?
回復
更多評論
#
re: java 讀取 excel 2003 或 excel 2007
2010-12-31 11:41
張
把你的poi包給我發(fā)一份。謝謝
* poi-3.6-20091214.jar
* poi-contrib-3.6-20091214.jar
* poi-examples-3.6-20091214.jar
* poi-ooxml-schemas-3.6-20091214.jar
* poi-scratchpad-3.6-20091214.jar
* >xmlbeans-2.3.0.jar
回復
更多評論
#
re: java 讀取 excel 2003 或 excel 2007
2010-12-31 11:41
張
@張
我的郵箱123306454@qq.com
回復
更多評論
#
re: java 讀取 excel 2003 或 excel 2007
2012-05-28 17:42
haidizhixin
什么啊,程序不對Workbook wb = isExcel2003 ? new HSSFWorkbook(inputStream)
: new XSSFWorkbook(inputStream);
回復
更多評論
#
re: java 讀取 excel 2003 或 excel 2007
2012-10-15 18:33
潘洪飛
DateUtil.get4yMdHms這個方法報錯啊 怎么回事兒啊 下載的是你的jar包 求解釋
回復
更多評論
#
re: java 讀取 excel 2003 或 excel 2007
2012-10-15 22:44
惠萬鵬
public class DateUtil
{
/**
* <ul>
* <li>Description:[得到當前的時間]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
* @return
*/
public static Date getDate()
{
Calendar canlendar = Calendar.getInstance();
return canlendar.getTime();
}
/**
* <ul>
* <li>Description:[提到指定的millis得到時間]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
* @param millis
* @return
*/
public static Date getDate(long millis)
{
Calendar canlendar = Calendar.getInstance();
canlendar.clear();
canlendar.setTimeInMillis(millis);
return canlendar.getTime();
}
public static long getMillis()
{
return Calendar.getInstance().getTimeInMillis();
}
/**
* <ul>
* <li>Description:[得到指定日期的字符串(yyyy-MM-dd HH:mm:ss.SSS)]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
* @param date
* @param formate
* @return
*/
public static String getDateFormate(Date date, String formate)
{
try
{
SimpleDateFormat simpleDateFormate = new SimpleDateFormat(formate);
return simpleDateFormate.format(date);
}
catch (Exception e)
{}
return "";
}
/**
* <ul>
* <li>Description:[根據(jù)日期得到Y(jié)YYY-MM-DD HH:MM:SS.SSS格式字符串]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
* @param date
* @return
*/
public static String get4yMdHmsS(Date date)
{
return DateUtil.getDateFormate(date, "yyyy-MM-dd HH:mm:ss.SSS");
}
/**
* <ul>
* <li>Description:[根據(jù)日期得到Y(jié)YYY-MM-DD HH:MM:SS格式字符串]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
* @param date
* @return
*/
public static String get4yMdHms(Date date)
{
return DateUtil.getDateFormate(date, "yyyy-MM-dd HH:mm:ss");
}
/**
* <ul>
* <li>Description:[根據(jù)日期得到Y(jié)YYY-MM-DD HH:MM格式字符串]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
* @param date
* @return
*/
public static String get4yMdHm(Date date)
{
return DateUtil.getDateFormate(date, "yyyy-MM-dd HH:mm");
}
/**
* <ul>
* <li>Description:[根據(jù)日期得到Y(jié)YYY-MM-DD格式字符串]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
* @param date
* @return
*/
public static String get4yMd(Date date)
{
return DateUtil.getDateFormate(date, "yyyy-MM-dd");
}
/**
* <ul>
* <li>Description:[把指定字符(yyyy-MM-dd HH:mm:ss.SSS)串轉(zhuǎn)成Date]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
* @param sDate
* @return
*/
public static Date parse4yMdHmsS(String sDate)
{
return DateUtil.parseDate(sDate, "yyyy-MM-dd HH:mm:ss.SSS");
}
/**
* <ul>
* <li>Description:[把指定字符(yyyy-MM-dd HH:mm:ss)串轉(zhuǎn)成Date]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
* @param sDate
* @return
*/
public static Date parse4yMdHms(String sDate)
{
return DateUtil.parseDate(sDate, "yyyy-MM-dd HH:mm:ss");
}
/**
* <ul>
* <li>Description:[把指定字符(yyyy-MM-dd HH:mm)串轉(zhuǎn)成Date]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
* @param sDate
* @return
*/
public static Date parse4yMdHm(String sDate)
{
return DateUtil.parseDate(sDate, "yyyy-MM-dd HH:mm");
}
/**
* <ul>
* <li>Description:[把指定字符(yyyy-MM-dd)串轉(zhuǎn)成Date]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
* @param sDate
* @return
*/
public static Date parse4yMd(String sDate)
{
return DateUtil.parseDate(sDate, "yyyy-MM-dd");
}
/**
* <ul>
* <li>Description:[根據(jù)指定格式,把字符串轉(zhuǎn)成日期]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
* @param sDate
* @param formate
* @return
*/
public static Date parseDate(String sDate, String formate)
{
SimpleDateFormat simpleDateFormate = new SimpleDateFormat(formate);
try
{
return simpleDateFormate.parse(sDate);
}
catch (ParseException e)
{
return null;
}
}
/**
* <ul>
* <li>Description:[兩個長整型的時間相差(時間的毫秒數(shù)),可以得到指定的毫秒數(shù),秒數(shù),分鐘數(shù),天數(shù)]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
* @param minuendTime[被減去的時間]
* @param subtrahendTime[減去的時間]
* @param tdatestr[part可選值["D","H","M","S","MS"]
* @return[minuendTime-subtrahendTime]
* @return
*/
public static double getDifTwoTime(Date minuendTime, Date subtrahendTime,
String tdatestr)
{
if (minuendTime == null || subtrahendTime != null)
{
return DateUtil.getDifTwoTime(minuendTime.getTime(), subtrahendTime
.getTime(), tdatestr);
}
return 0;
}
/**
* <ul>
* <li>Description:[兩個長整型的時間相差(時間的毫秒數(shù)),可以得到指定的毫秒數(shù),秒數(shù),分鐘數(shù),天數(shù)]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
* @param minuendTime[被減去的時間]
* @param subtrahendTime[減去的時間]
* @param tdatestr[part可選值["D","H","M","S","MS"]
* @return[minuendTime-subtrahendTime]
*/
public static double getDifTwoTime(long minuendTime, long subtrahendTime,
String tdatestr)
{
if (tdatestr == null || tdatestr.equals(""))
{
tdatestr = "MS";
}
double temp = 1;
/** 毫秒數(shù) */
if ("MS".equalsIgnoreCase(tdatestr))
{
temp = 1;
}
/** 得到秒 */
if ("S".equalsIgnoreCase(tdatestr))
{
temp = 1000;
}
/** 得到分 */
if ("M".equalsIgnoreCase(tdatestr))
{
temp = 1000 * 60;
}
/** 得到小時 */
if ("H".equalsIgnoreCase(tdatestr))
{
temp = 1000 * 60 * 60;
}
/** 得到天 */
if ("D".equalsIgnoreCase(tdatestr))
{
temp = 1000 * 60 * 60 * 24;
}
return (minuendTime - subtrahendTime) / temp;
}
/**
* <ul>
* <li>Description:[從日期中得到指定部分(YYYY/MM/DD/HH/SS/SSS)數(shù)字]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
* @param date
* @param part[part可選值["Y","M","D","H","M","S","MS"]
* @return
*/
public static int getPartOfTime(Date date, String part)
{
Calendar canlendar = Calendar.getInstance();
canlendar.clear();
canlendar.setTime(date);
/** 得到年 */
if (part.equalsIgnoreCase("Y"))
{
return canlendar.get(Calendar.YEAR);
}
/** 得到月 */
if (part.equalsIgnoreCase("M"))
{
return canlendar.get(Calendar.MONTH) + 1;
}
/** 得到日 */
if (part.equalsIgnoreCase("D"))
{
return canlendar.get(Calendar.DAY_OF_MONTH);
}
/** 得到時 */
if (part.equalsIgnoreCase("H"))
{
return canlendar.get(Calendar.HOUR_OF_DAY);
}
/** 得到分 */
if (part.equalsIgnoreCase("M"))
{
return canlendar.get(Calendar.MINUTE);
}
/** 得到秒 */
if (part.equalsIgnoreCase("S"))
{
return canlendar.get(Calendar.SECOND);
}
/** 得到毫秒 */
if (part.equalsIgnoreCase("MS"))
{
return canlendar.get(Calendar.MILLISECOND);
}
return -1;
}
}
回復
更多評論
#
re: java 讀取 excel 2003 或 excel 2007
2012-12-21 12:41
ysc
能讀2003xls文件,但是讀不了xlsx文件
回復
更多評論
#
re: java 讀取 excel 2003 或 excel 2007
2012-12-21 13:58
ysc
不是程序不對,讀取2003沒問題,讀取2007的話Workbook wb = isExcel2003 ? new HSSFWorkbook(inputStream)
: new XSSFWorkbook(inputStream) 這一行就會有異常,我覺得不是程序的錯誤,可能是jar包出錯了?? 我也不知道,希望樓主能出面解決一下
回復
更多評論
#
re: java 讀取 excel 2003 或 excel 2007
2012-12-21 14:00
惠萬鵬
沒問題的, 這個是經(jīng)過測試, 現(xiàn)在項目也在使用.
你檢查一下你的jar包是否有問題.
回復
更多評論
#
re: java 讀取 excel 2003 或 excel 2007
2012-12-21 14:01
惠萬鵬
加我QQ我給你一個文件.
回復
更多評論
#
re: java 讀取 excel 2003 或 excel 2007
2013-05-05 08:42
王忠付
錯誤: 找不到或無法加載主類,怎么會這樣,jar包倒入沒問題阿!
回復
更多評論
#
re: java 讀取 excel 2003 或 excel 2007
2013-05-05 09:14
王忠付
完全沒問題,eclipse的問題
回復
更多評論
#
re: java 讀取 excel 2003 或 excel 2007[未登錄]
2013-08-01 17:31
hi
有類變量,并發(fā)會有問題吧?
回復
更多評論
#
re: java 讀取 excel 2003 或 excel 2007
2014-02-10 20:51
水行草
還需要dom4j這個jar包,樓主忘列了吧
回復
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
tomcat jsp 不更新
遠程桌面
wget.exe 工具
Tomcat 安全的問題
MyEclipse連接Oracle錯誤:ORA-00604和ORA-12705
MyEclipse不編譯問題的解決
程序員常去的103個網(wǎng)站
WinPE 下安裝 Windows Server 2003 服務(wù)器
myeclipse 技巧
花生殼技巧
Powered by:
BlogJava
Copyright © HUIKK
主站蜘蛛池模板:
梁山县
|
海兴县
|
荣昌县
|
延长县
|
合作市
|
泸州市
|
定陶县
|
剑阁县
|
杭州市
|
玛纳斯县
|
临沧市
|
北海市
|
桂东县
|
双峰县
|
白河县
|
交口县
|
塔河县
|
衡阳市
|
施秉县
|
广东省
|
年辖:市辖区
|
玉环县
|
兴山县
|
汪清县
|
淮北市
|
泊头市
|
滦平县
|
临洮县
|
镇远县
|
白城市
|
新源县
|
砚山县
|
连城县
|
库尔勒市
|
松阳县
|
九龙县
|
新民市
|
勃利县
|
清镇市
|
怀柔区
|
襄樊市
|