使用poi来解析Excel的xls和xlsx。
来源:互联网 发布:网络安全法 二审 通过 编辑:程序博客网 时间:2024/05/18 02:25
使用poi来解析Excel的xls
package xls;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class XlsMain {
public static void main( String[] args) throws IOException {
XlsMain xlsMain = new XlsMain();
xlsMain.readXls();
}
private void readXls() throws IOException{
InputStream is = new FileInputStream( "D:\\excel\\xls_test2.xls");
HSSFWorkbook hssfWorkbook = new HSSFWorkbook( is);
// 循环工作表Sheet
for(int numSheet = 0; numSheet < hssfWorkbook.getNumberOfSheets(); numSheet++){
HSSFSheet hssfSheet = hssfWorkbook.getSheetAt( numSheet);
if(hssfSheet == null){
continue;
}
// 循环行Row
for(int rowNum = 0; rowNum <= hssfSheet.getLastRowNum(); rowNum++){
HSSFRow hssfRow = hssfSheet.getRow( rowNum);
if(hssfRow == null){
continue;
}
// 循环列Cell
for(int cellNum = 0; cellNum <= hssfRow.getLastCellNum(); cellNum++){
HSSFCell hssfCell = hssfRow.getCell( cellNum);
if(hssfCell == null){
continue;
}
System.out.print(" " + getValue( hssfCell));
}
System.out.println();
}
}
}
@SuppressWarnings("static-access")
private String getValue(HSSFCell hssfCell){
if(hssfCell.getCellType() == hssfCell.CELL_TYPE_BOOLEAN){
return String.valueOf( hssfCell.getBooleanCellValue());
}else if(hssfCell.getCellType() == hssfCell.CELL_TYPE_NUMERIC){
return String.valueOf( hssfCell.getNumericCellValue());
}else{
return String.valueOf( hssfCell.getStringCellValue());
}
}
}
使用poi来解析Excel的xlsx。
- package xlsx;
- import java.io.IOException;
- 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;
- public class XlsxMain {
- public static void main( String[] args) throws IOException {
- XlsxMain xlsxMain = new XlsxMain();
- xlsxMain.readXlsx();
- }
- private void readXlsx() throws IOException{
- String fileName = "D:\\excel\\xlsx_test.xlsx";
- XSSFWorkbook xssfWorkbook = new XSSFWorkbook( fileName);
- // 循环工作表Sheet
- for(int numSheet = 0; numSheet < xssfWorkbook.getNumberOfSheets(); numSheet++){
- XSSFSheet xssfSheet = xssfWorkbook.getSheetAt( numSheet);
- if(xssfSheet == null){
- continue;
- }
- // 循环行Row
- for(int rowNum = 0; rowNum <= xssfSheet.getLastRowNum(); rowNum++ ){
- XSSFRow xssfRow = xssfSheet.getRow( rowNum);
- if(xssfRow == null){
- continue;
- }
- // 循环列Cell
- for(int cellNum = 0; cellNum <= xssfRow.getLastCellNum(); cellNum++){
- XSSFCell xssfCell = xssfRow.getCell( cellNum);
- if(xssfCell == null){
- continue;
- }
- System.out.print(" "+getValue(xssfCell));
- }
- System.out.println();
- }
- }
- }
- @SuppressWarnings("static-access")
- private String getValue(XSSFCell xssfCell){
- if(xssfCell.getCellType() == xssfCell.CELL_TYPE_BOOLEAN){
- return String.valueOf( xssfCell.getBooleanCellValue());
- }else if(xssfCell.getCellType() == xssfCell.CELL_TYPE_NUMERIC){
- return String.valueOf( xssfCell.getNumericCellValue());
- }else{
- return String.valueOf( xssfCell.getStringCellValue());
- }
- }
- }
- 使用poi来解析Excel的xls和xlsx。
- 使用poi来解析Excel的xls和xlsx
- 使用poi来解析Excel的xls和xlsx。
- 使用poi来解析Excel的xls和xlsx
- POI解析Excel(.xls)和Excel2007(.xlsx)
- Java使用POI解析后缀为.xls和.xlsx的Excel的完美处理
- poi解析xls和xlsx
- poi 解析 Excel(xls xlsx)
- poi 解析excel 支持 xls xlsx后缀
- java使用POI读取excel文件,兼容xls和xlsx
- excel 解析 xls 和 xlsx
- POI导入Excel含.xls和.xlsx
- java使用POI实现excel文件的读取,兼容后缀名xls和xlsx
- java使用poi读取xls格式和xlsx格式的excel文件
- 使用POI读取xls和xlsx
- POI 操作EXCEL(一)解析EXCEL 自动识别xls和xlsx
- java excel解析:poi与jxl的区别(excel版本问题:xls,xlsx)
- 用poi解析excel,支持office2003、2007(xls,xlsx)
- 网站打开速度慢的原因分析及对策
- SQL Server高可用——日志传送(4-3)——使用
- 第十七周上机任务-项目1-体会函数参数传递
- W3C标准
- 实战模拟监控MySQL服务shell脚本小结
- 使用poi来解析Excel的xls和xlsx。
- 字符串去除前后字符方式
- linux 命令行网页访问之w3m
- java 常用命令
- Excel 2007/2010: This workbook has lost its VBA project....
- jquery如何判断checkbox(复选框)是否被选中
- mysql安装,卸载,连接
- c字符串处理函数
- YUV YCbCr 区别