package com.youle;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.regex.Pattern;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.HSSFColor;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
public class parseExcel {
static HSSFWorkbook readWorkBook;
public static int compare_date(String DATE1, String DATE2,String DATE3) {
DateFormat df = new SimpleDateFormat("hh:mm:ss");
try {
Date dt1 = df.parse(DATE1);
Date dt2 = df.parse(DATE2);
Date dt3 = df.parse(DATE3);
if(dt1.getTime() > dt3.getTime()){
return 0;
}
if (dt1.getTime() > dt2.getTime()) {
//System.out.println("dt1 在dt2前");
return 1;
} else if (dt1.getTime() < dt2.getTime()) {
//System.out.println("dt1在dt2后");
return -1;
} else {
return 0;
}
} catch (Exception exception) {
exception.printStackTrace();
}
return 0;
}
public void readExcel(String xlsFilePath) throws IOException{
FileInputStream fIn = new FileInputStream(xlsFilePath);
readWorkBook = new HSSFWorkbook(fIn);
HSSFSheet readSheet = readWorkBook.getSheetAt(0);
HSSFRow readRow = null;
HSSFCell readCell = null;
for(int i= 1;i<= readSheet.getLastRowNum();i++){
readRow = readSheet.getRow(i);
for(short j=0;j<readRow.getLastCellNum();j++){
readCell = readRow.getCell(j);
if(getCellValue(readCell) != null && !getCellValue(readCell).equals("")){
if(Pattern.matches("^[0-9].*",getCellValue(readCell))){
String cvalue = getCellValue(readCell).replaceAll(" ","=");
String t[] = getCellValue(readCell).split(" ");
int b = 0;
if(t != null && t.length >= 1){
b = compare_date(t[1],"9:16:00","18:00:00");
if(b == 1){
setStyle(readCell);
System.out.println("第:" +"i="+i+",j="+j+"单元:"+t[1]);
}
}
//int b = compare_date(getCellValue(readCell),"9:16","18:00:00");
//System.out.println("第:" +"i="+i+",j="+j+"单元:"+","+getCellValue(readCell));
}
}
}
}
FileOutputStream out = null;
try{
out = new FileOutputStream("D:/work_space/bb.xls");
readWorkBook.write(out);
}catch (Exception e){
}
}
public static void setStyle(HSSFCell cell){
HSSFCellStyle cellStyle = readWorkBook.createCellStyle();
cellStyle.setFillForegroundColor(HSSFColor.RED.index);
cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
cell.setCellStyle(cellStyle);
}
private String getCellValue(Cell cell) {
String value = null;
if (cell != null) {
switch (cell.getCellType()) {
case Cell.CELL_TYPE_FORMULA:
// cell.getCellFormula();
try {
value = String.valueOf(cell.getNumericCellValue());
} catch (IllegalStateException e) {
value = String.valueOf(cell.getRichStringCellValue());
} finally {
break;
}
case Cell.CELL_TYPE_NUMERIC:
value = String.valueOf(cell.getNumericCellValue());
break;
case Cell.CELL_TYPE_STRING:
value = String.valueOf(cell.getRichStringCellValue());
break;
}
}
return value;
}
public static void main(String[] arg) throws IOException{
parseExcel pe = new parseExcel();
pe.readExcel("D:/work_space/23.xls");
//System.out.println(System.getProperties());
}
}
- 浏览: 225668 次
- 性别:
- 来自: 北京
最新评论
-
喵喵大神:
不行啊!这个应该可以https://www.juhe.cn/d ...
中国国家气象局天气预报信息接口 -
jzhx107:
...
查看mysql数据库字符集,设置mysql字符集为utf8 -
hyl198611:
sunshine2176 写道您好,android-maven ...
maven android-maven-plugin -
sunshine2176:
您好,android-maven-plugin的下载地址是什么 ...
maven android-maven-plugin -
hyl198611:
韩三小刀 写道您好,我用eclipse更新android-ma ...
maven android-maven-plugin
相关推荐
通过java操作excel表格的工具类库 用法简介 ● 支持Excel 95-2000的所有版本 ● 生成Excel 2000标准格式 ● 支持字体、数字、日期操作 ● 能够修饰单元格属性 ● 支持图像和图表 应该说以上功能已经能够大致满足我们...
Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word...
Java操作Excel
java操作excel的实例java操作excel的实例java操作excel的实例java操作excel的实例
通过Java操作Excel表格,包括上传Excel文件、Action类解析Excel、以及导出数据到Excel表格。
详细介绍Java操作Excel,包括对Excel的读、写、更新等操作,并附加例子.
java操作excel读写,可以根据自己的需要灵活修改。导入导出excel
Java操作Excel的开源库,JExcel,很好用的说
java操作Excel文件java操作Excel文件java操作Excel文件java操作Excel文件java操作Excel文件java操作Excel文件java操作Excel文件
非常全面的非常实用的java操作excel的教程
java操作excel源码,一个简单的demo。帮助初学者入门。
这是最新的jxl,里面有编译好的jxl类和jxl的帮助,是用java操作Excel的一中非常好的方法。非常方便!!!是到现在为止的最新版本!
java操作Excel java操作Excel java操作Excel
java操作excel的jar包,包括三个jar包,java加载这三个jar包即可实现对excel的创建,读取,写入数据等操作。
java操作Excel全过程带源码,找了好久才找到.
Java操作Excel表的两种方式,具体教程可以网上查看,这里只有jar包
java操作excel代码[文].pdf
java操作excel的工具类,有处理excel的方法。 好资源大家一起分享。如果急需用,但是有下载积分的话,关注我,留言我,就OK了。 希望大家关注的我的CSDN。 我的昵称:今升·小博 地址:...
java操作excel 读取word文档 导出word文档需要用到的jar包
Java 实现excel文件的增改删查.