Flask接口签名sign原理与实例代码浅析
254
2023-04-07
Java 中POI 导入EXCEL2003 和EXCEL2007的实现方法
java 中POI 导入EXCEL2003 和EXCEL2007的实现方法
实现代码:
import java.io.FileInputStream;
import java.io.IOException;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;
import org.apache.poi.POIXMLException;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFDateUtil;
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.poifs.filesystem.OfficeXmlFileException;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
/**
* excel 导入功能
* @author lyq 20150312
* @version 1.0
*/
public class ExcelUtils {
public List
List
String fileType=filePath.substring(filePath.lastIndexOf(".")+1);
try {
if("xls".equalsIgnoreCase(fileType)){
list= importfrVDTCwHExcel03(filePath);
}else{
list= importExcel07(filePath);
}
} catch(OfficeXmlFileException e){//通过手动修改文件名 引起的异常 比如 3.xlsx 重命名 3.xls 其实际文件类型为xlsx
list=importExcel07(filePath);
} catch(POIXMLException e){//通过手动修改文件名 引起的异常 比如 3.xls 重命名 3.xlsx 其实际文件类型为xls
list=importExcel03(filePath);
}
return list;
}
public List
FileInputStream in=new FileInputStream(filePath);
List
HSSFWorkbook wb=new HSSFWorkbook(in);
HSSFSheet sheet = wb.getSheetAt(0);
int rows = sheet.getPhysicalNumberOfRows();
HSSFRow row=sheet.getRow(0);
int cells=row.getLastCellNum();
Object[] csr=null;
frVDTCwH for(int i=1;i row=sheet.getRow(i); csr=new String[cells]; for(int j=0;j HSSFCell cell=row.getCell(j); Object obj=null; if(cell!=null){ obj=getValue(cell); } csr[j]=obj; } list.add(csr); } if(in!=null)in.close(); return list; } public List List FileInputStream in=new FileInputStream(filePath); XSSFWorkbook wb=new XSSFWorkbook(in); XSSFSheet sheet = wb.getSheetAt(0); int rows = sheet.getPhysicalNumberOfRows(); XSSFRow row=sheet.getRow(0); int cells=row.getLastCellNum(); Object[] csr=null; for(int i=1;i row=sheet.getRow(i); csr=new String[cells]; for(int j=0;j XSSFCell cell=row.getCell(j); Object obj=null; if(cell!=null){ obj=getValue(cell); } csr[j]=obj; } list.add(csr); } if(in!=null)in.close(); return list; } @SuppressWarnings("static-access") public String getValue(Cell cell){ int type=cell.getCellType(); String s=""; if(type==cell.CELL_TYPE_NUMERIC){ if(HSSFDateUtil.isCellDateFormatted(cell)){ SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); s=sdf.format(cell.getDateCellValue()); }else { BigDecimal db = new BigDecimal(cell.getNumericCellValue()); s=String.valueOf(db); } }else if(type==cell.CELL_TYPE_STRING){ s=cell.getStringCellValue(); }else if(type==cell.CELL_TYPE_BOOLEAN){ s=cell.getBooleanCellValue()+""; }else if(type==cell.CELL_TYPE_FORMULA){ s=cell.getCellFormula(); }else if(type==cell.CELL_TYPE_BLANK){ s=" "; }else if(type==cell.CELL_TYPE_ERROR){ s=" "; }else{ } return s.trim(); } /** * @param args */ public static void main(String[] args) { ExcelUtils ex=new ExcelUtils(); try { List for(Object[] ss:list){ for(Object s:ss){ System.out.print(s+"\t"); } System.out.println(); } } catch (Exception e) { e.printStackTrace(); } } } 注意: jdk使用版本(影响excel07) 所使用的核心jar如下 poi-3.8-20120326.jar poi-ooxml-3.8-20120326.jar poi-ooxml-schemas-3.8-20120326.jar xmlbeans-2.3.0.jar 如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
row=sheet.getRow(i);
csr=new String[cells];
for(int j=0;j HSSFCell cell=row.getCell(j); Object obj=null; if(cell!=null){ obj=getValue(cell); } csr[j]=obj; } list.add(csr); } if(in!=null)in.close(); return list; } public List List FileInputStream in=new FileInputStream(filePath); XSSFWorkbook wb=new XSSFWorkbook(in); XSSFSheet sheet = wb.getSheetAt(0); int rows = sheet.getPhysicalNumberOfRows(); XSSFRow row=sheet.getRow(0); int cells=row.getLastCellNum(); Object[] csr=null; for(int i=1;i row=sheet.getRow(i); csr=new String[cells]; for(int j=0;j XSSFCell cell=row.getCell(j); Object obj=null; if(cell!=null){ obj=getValue(cell); } csr[j]=obj; } list.add(csr); } if(in!=null)in.close(); return list; } @SuppressWarnings("static-access") public String getValue(Cell cell){ int type=cell.getCellType(); String s=""; if(type==cell.CELL_TYPE_NUMERIC){ if(HSSFDateUtil.isCellDateFormatted(cell)){ SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); s=sdf.format(cell.getDateCellValue()); }else { BigDecimal db = new BigDecimal(cell.getNumericCellValue()); s=String.valueOf(db); } }else if(type==cell.CELL_TYPE_STRING){ s=cell.getStringCellValue(); }else if(type==cell.CELL_TYPE_BOOLEAN){ s=cell.getBooleanCellValue()+""; }else if(type==cell.CELL_TYPE_FORMULA){ s=cell.getCellFormula(); }else if(type==cell.CELL_TYPE_BLANK){ s=" "; }else if(type==cell.CELL_TYPE_ERROR){ s=" "; }else{ } return s.trim(); } /** * @param args */ public static void main(String[] args) { ExcelUtils ex=new ExcelUtils(); try { List for(Object[] ss:list){ for(Object s:ss){ System.out.print(s+"\t"); } System.out.println(); } } catch (Exception e) { e.printStackTrace(); } } } 注意: jdk使用版本(影响excel07) 所使用的核心jar如下 poi-3.8-20120326.jar poi-ooxml-3.8-20120326.jar poi-ooxml-schemas-3.8-20120326.jar xmlbeans-2.3.0.jar 如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
HSSFCell cell=row.getCell(j);
Object obj=null;
if(cell!=null){
obj=getValue(cell);
}
csr[j]=obj;
}
list.add(csr);
}
if(in!=null)in.close();
return list;
}
public List
List
FileInputStream in=new FileInputStream(filePath);
XSSFWorkbook wb=new XSSFWorkbook(in);
XSSFSheet sheet = wb.getSheetAt(0);
int rows = sheet.getPhysicalNumberOfRows();
XSSFRow row=sheet.getRow(0);
int cells=row.getLastCellNum();
Object[] csr=null;
for(int i=1;i row=sheet.getRow(i); csr=new String[cells]; for(int j=0;j XSSFCell cell=row.getCell(j); Object obj=null; if(cell!=null){ obj=getValue(cell); } csr[j]=obj; } list.add(csr); } if(in!=null)in.close(); return list; } @SuppressWarnings("static-access") public String getValue(Cell cell){ int type=cell.getCellType(); String s=""; if(type==cell.CELL_TYPE_NUMERIC){ if(HSSFDateUtil.isCellDateFormatted(cell)){ SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); s=sdf.format(cell.getDateCellValue()); }else { BigDecimal db = new BigDecimal(cell.getNumericCellValue()); s=String.valueOf(db); } }else if(type==cell.CELL_TYPE_STRING){ s=cell.getStringCellValue(); }else if(type==cell.CELL_TYPE_BOOLEAN){ s=cell.getBooleanCellValue()+""; }else if(type==cell.CELL_TYPE_FORMULA){ s=cell.getCellFormula(); }else if(type==cell.CELL_TYPE_BLANK){ s=" "; }else if(type==cell.CELL_TYPE_ERROR){ s=" "; }else{ } return s.trim(); } /** * @param args */ public static void main(String[] args) { ExcelUtils ex=new ExcelUtils(); try { List for(Object[] ss:list){ for(Object s:ss){ System.out.print(s+"\t"); } System.out.println(); } } catch (Exception e) { e.printStackTrace(); } } } 注意: jdk使用版本(影响excel07) 所使用的核心jar如下 poi-3.8-20120326.jar poi-ooxml-3.8-20120326.jar poi-ooxml-schemas-3.8-20120326.jar xmlbeans-2.3.0.jar 如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
row=sheet.getRow(i);
csr=new String[cells];
for(int j=0;j XSSFCell cell=row.getCell(j); Object obj=null; if(cell!=null){ obj=getValue(cell); } csr[j]=obj; } list.add(csr); } if(in!=null)in.close(); return list; } @SuppressWarnings("static-access") public String getValue(Cell cell){ int type=cell.getCellType(); String s=""; if(type==cell.CELL_TYPE_NUMERIC){ if(HSSFDateUtil.isCellDateFormatted(cell)){ SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); s=sdf.format(cell.getDateCellValue()); }else { BigDecimal db = new BigDecimal(cell.getNumericCellValue()); s=String.valueOf(db); } }else if(type==cell.CELL_TYPE_STRING){ s=cell.getStringCellValue(); }else if(type==cell.CELL_TYPE_BOOLEAN){ s=cell.getBooleanCellValue()+""; }else if(type==cell.CELL_TYPE_FORMULA){ s=cell.getCellFormula(); }else if(type==cell.CELL_TYPE_BLANK){ s=" "; }else if(type==cell.CELL_TYPE_ERROR){ s=" "; }else{ } return s.trim(); } /** * @param args */ public static void main(String[] args) { ExcelUtils ex=new ExcelUtils(); try { List for(Object[] ss:list){ for(Object s:ss){ System.out.print(s+"\t"); } System.out.println(); } } catch (Exception e) { e.printStackTrace(); } } } 注意: jdk使用版本(影响excel07) 所使用的核心jar如下 poi-3.8-20120326.jar poi-ooxml-3.8-20120326.jar poi-ooxml-schemas-3.8-20120326.jar xmlbeans-2.3.0.jar 如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
XSSFCell cell=row.getCell(j);
Object obj=null;
if(cell!=null){
obj=getValue(cell);
}
csr[j]=obj;
}
list.add(csr);
}
if(in!=null)in.close();
return list;
}
@SuppressWarnings("static-access")
public String getValue(Cell cell){
int type=cell.getCellType();
String s="";
if(type==cell.CELL_TYPE_NUMERIC){
if(HSSFDateUtil.isCellDateFormatted(cell)){
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
s=sdf.format(cell.getDateCellValue());
}else {
BigDecimal db = new BigDecimal(cell.getNumericCellValue());
s=String.valueOf(db);
}
}else if(type==cell.CELL_TYPE_STRING){
s=cell.getStringCellValue();
}else if(type==cell.CELL_TYPE_BOOLEAN){
s=cell.getBooleanCellValue()+"";
}else if(type==cell.CELL_TYPE_FORMULA){
s=cell.getCellFormula();
}else if(type==cell.CELL_TYPE_BLANK){
s=" ";
}else if(type==cell.CELL_TYPE_ERROR){
s=" ";
}else{
}
return s.trim();
}
/**
* @param args
*/
public static void main(String[] args) {
ExcelUtils ex=new ExcelUtils();
try {
List
for(Object[] ss:list){
for(Object s:ss){
System.out.print(s+"\t");
}
System.out.println();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
注意:
jdk使用版本(影响excel07)
所使用的核心jar如下
poi-3.8-20120326.jar
poi-ooxml-3.8-20120326.jar
poi-ooxml-schemas-3.8-20120326.jar
xmlbeans-2.3.0.jar
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~