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());
}
}
- 浏览: 228209 次
- 性别:
- 来自: 北京
最新评论
-
喵喵大神:
不行啊!这个应该可以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表格”时,通常是指使用Java来读取、写入或处理Microsoft Excel文件,这在数据分析、报表生成或者数据交换等场景中非常常见。本主题将围绕Java如何与Excel交互进行深入探讨。 首先,Java...
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 API 简介 - **项目背景**:随着Web应用的发展,越来越多的应用场景需要通过Web端操作Excel文件,而传统的CSV文件虽然可以被Excel打开,但无法实现对...
### Java操作Excel详解 #### 一、Java Excel API简介 Java Excel API是一个强大的开源库,允许开发者使用Java语言轻松地创建、更新以及读取Excel文件。这个库支持多种Excel文件格式,包括较旧版本(如.xls)和较新...
### Java操作Excel教程详解 #### 一、POI简介与背景 **Jakarta POI** 是Apache的一个子项目,它的主要目标是处理OLE2对象。POI提供了一组用于操作Microsoft Office文件(如Word和Excel)的Java API。其中,**HSSF*...
Java操作Excel是常见的数据处理需求,特别是在数据分析、报表生成或者数据导入导出等场景中。在Java中,我们可以借助Apache POI库来实现对Excel文件的读写操作。Apache POI是一个开源项目,提供了API来处理Microsoft...
Java 操作 Excel 表格是一项常见的任务,尤其在数据处理和报告生成方面。在这个场景中,我们使用了一个名为 JExcelApi(简称 JXL)的 Java 库来实现这个功能。JXL 是一个开源的 Java 库,允许程序员读取、写入和修改...
Java操作Excel是软件开发中常见的任务,特别是在数据分析、报表生成或数据导入导出场景下。在Java中,我们可以借助特定的库来实现这些功能,其中一个广泛使用的库就是Apache POI项目。Apache POI是一个开源的Java ...
Java操作Excel的开源库在开发过程中常常被广泛使用,特别是在数据处理、报表生成以及与用户交互的场景下。JExcelAPI是一个这样的库,它允许Java开发者方便地读取、写入以及修改Microsoft Excel文件,无需依赖Excel...
Java操作Excel是一项常见的任务,特别是在数据处理和报告生成中。JExcelApi是一个强大的库,它允许Java开发者读取、写入以及修改Excel文件,而无需依赖Microsoft Office套件。这个工具因其易用性和广泛的功能而备受...
Java 操作 Excel 代码详解 本文档主要介绍了使用 Java 语言操作 Excel 文件的代码实现,涵盖了创建新的 Excel 文件、添加表头、合并单元格、设置单元格样式等功能。 创建新的 Excel 文件 在 Java 中想要操作 ...
Java操作Excel是Java开发中的一项常见任务,尤其是在数据处理、报表生成或数据分析等场景下。在Java中,有两种主流库可以用来操作Excel文件:Apache POI和JXL。接下来,我们将详细探讨这两个库以及如何使用它们。 ...
java操作excel读写,可以根据自己的需要灵活修改。导入导出excel
标题提到的"java操作excel需要的jar包",以及描述中的"java操作excel 读取word文档 导出word文档需要用到的jar包",都指向了Apache POI的使用。Apache POI提供了HSSF和XSSF两个组件,分别用于处理旧版的Excel 97-...
"Java操作Excel文件" Java操作Excel文件是指使用Java语言来读取和写入Excel文件的内容。下面是关于Java操作Excel文件的知识点总结: 一、读取Excel文件内容 在Java中,读取Excel文件内容可以使用jxl.jar这个开源...
### Java操作Excel表格经典案例分析 #### 一、引言 在日常办公环境中,Microsoft Office套件中的Excel因其强大的数据处理能力而被广泛使用。在Java编程领域,开发者经常需要处理Excel文件,如批量导入导出数据、...
java操作Excel java操作Excel java操作Excel
本主题聚焦于“Java操作Excel之excel输出到网页”,这涉及到如何利用Java技术读取Excel文件,并将数据呈现到Web页面上供用户查看。我们将深入探讨相关知识点,包括Java与Excel交互的库、文件上传处理、数据读取、...