JXL对Excel解析
来源:互联网 发布:爱奇艺数据被外星人 编辑:程序博客网 时间:2024/04/26 10:40
public class ExcelExport {
/**
* @param excelFile 读取文件对象
* @param rowNum 从第几行开始读,如何有一行表头则从第二行开始读
* @return
* @throws BiffException
* @throws IOException
* */
public static List<String[]> readExcel(File excelFile, int rowNum)throws BiffException, IOException{
//创建一个list用来存储读取内容
List<String[]> list = new ArrayList<String[]>();
Workbook rwb = null;
Cell cell = null;
InputStream stream = new FileInputStream(excelFile);//创建输入流
rwb = Workbook.getWorkbook(stream);//读取Excel文件对象
Sheet sheet = rwb.getSheet(0);//获取文件制定的工作表 默认的第一个
for(int i = rowNum - 1; i < sheet.getRows(); i++){//行数(表头的目录不需求,从1开始)
//创建一个数组,用来存储每一列的值
String[] str = new String[sheet.getColumns()];
for(int j=0; j<sheet.getColumns(); j++){
//获取第i行,第j列的值
cell = sheet.getCell(j, i);
str[j] = cell.getContents();
}
list.add(str);//把获取的列存入list
}
return list;
}
public static void main(String[] args){
String excelFileName = "efg.xls";
try {
List<String[]> list = readExcel(new File(excelFileName), 1);
for (int i = 0; i < list.size(); i++) {
String[] str = (String[])list.get(i);
System.out.println();
for (int j = 0; j < str.length; j++) {
if(!str[j].equalsIgnoreCase("")){
System.out.print(str[j].trim()+" | ");
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
/**
* @param excelFile 读取文件对象
* @param rowNum 从第几行开始读,如何有一行表头则从第二行开始读
* @return
* @throws BiffException
* @throws IOException
* */
public static List<String[]> readExcel(File excelFile, int rowNum)throws BiffException, IOException{
//创建一个list用来存储读取内容
List<String[]> list = new ArrayList<String[]>();
Workbook rwb = null;
Cell cell = null;
InputStream stream = new FileInputStream(excelFile);//创建输入流
rwb = Workbook.getWorkbook(stream);//读取Excel文件对象
Sheet sheet = rwb.getSheet(0);//获取文件制定的工作表 默认的第一个
for(int i = rowNum - 1; i < sheet.getRows(); i++){//行数(表头的目录不需求,从1开始)
//创建一个数组,用来存储每一列的值
String[] str = new String[sheet.getColumns()];
for(int j=0; j<sheet.getColumns(); j++){
//获取第i行,第j列的值
cell = sheet.getCell(j, i);
str[j] = cell.getContents();
}
list.add(str);//把获取的列存入list
}
return list;
}
public static void main(String[] args){
String excelFileName = "efg.xls";
try {
List<String[]> list = readExcel(new File(excelFileName), 1);
for (int i = 0; i < list.size(); i++) {
String[] str = (String[])list.get(i);
System.out.println();
for (int j = 0; j < str.length; j++) {
if(!str[j].equalsIgnoreCase("")){
System.out.print(str[j].trim()+" | ");
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
有人提出系统无法导入2007 excel文件,调试发现出现如下异常:
Google 百度 苦苦找不到解决方案。 JXL不能兼容excel2007版本,坑爹啊!!!
唯一解决方案:另存为2007版本Excel为2003版,既可读取。~
- JXL对Excel解析
- jxl解析excel
- JXL 解析EXCEL
- java jxl解析excel
- JXL解析Excel
- jxl解析excel表格
- java,jxl解析excel
- jxl解析excel表格
- jxl对excel删除行
- jxl对Excel的操作
- jxl对Excel的操作
- jxl对excel操作总结
- JXL应用-解析excel工具包
- java使用jxl解析Excel
- jxl创建、解析Excel-01
- Excel实战之JXL解析
- jxl解析excel表格代码
- jxl对excel文件的操作总结
- 高性能服务器本质论
- 英文翻译
- 破译丰田BEAN总线之谜
- servletConfig
- 我的itoa实现
- JXL对Excel解析
- 家乡的小河
- servletContext
- Linux启动流程简介
- 如何将数组转换为多个参数赋值给另一个函数或方法
- ios开发之UITextField特性
- minimalcomps Text/InputText/TextArea
- Windows和linux下编译boost程序库
- Servlet的七个小细节