java编程:用poi从oracel数据库中读取一个表数据导入到excel中。
1个回答
展开全部
public static List<String> excels(int rowStart,int cellStart,String filepath) throws Exception {
//存放从Excel中读取到的内容
List<String> result = new ArrayList<String>();
//创建对Excel工作薄文件的引用
XSSFWorkbook workbook = new XSSFWorkbook(new FileInputStream(filepath));
//获取表格的所有sheet
int num=workbook.getNumberOfSheets();
for(int n=0;n<num;n++){
//创建对工作表的引用
XSSFSheet sheet = workbook.getSheetAt(n);
//Excel的行元素
XSSFRow row;
//遍历行
for(int i=rowStart-1;i<sheet.getPhysicalNumberOfRows();i++){
String bean="";
row = sheet.getRow(i);
//如果整行为空,结束此次循环执行下一次循环
if(row == null){
continue;
}
//遍历列
for(int j=cellStart-1;j<row.getPhysicalNumberOfCells();j++){
Cell content = row.getCell(j);
//如果但换个数据为null,结束此次循环执行下一次(可以为"")
if(content== null) {
continue;
}
content.setCellType(Cell.CELL_TYPE_STRING);
String value = content.getStringCellValue();
if(j==(row.getPhysicalNumberOfCells())){
bean+=value;
}
bean+=value+",";
}
result.add(bean);
}
}
return result;
}
//存放从Excel中读取到的内容
List<String> result = new ArrayList<String>();
//创建对Excel工作薄文件的引用
XSSFWorkbook workbook = new XSSFWorkbook(new FileInputStream(filepath));
//获取表格的所有sheet
int num=workbook.getNumberOfSheets();
for(int n=0;n<num;n++){
//创建对工作表的引用
XSSFSheet sheet = workbook.getSheetAt(n);
//Excel的行元素
XSSFRow row;
//遍历行
for(int i=rowStart-1;i<sheet.getPhysicalNumberOfRows();i++){
String bean="";
row = sheet.getRow(i);
//如果整行为空,结束此次循环执行下一次循环
if(row == null){
continue;
}
//遍历列
for(int j=cellStart-1;j<row.getPhysicalNumberOfCells();j++){
Cell content = row.getCell(j);
//如果但换个数据为null,结束此次循环执行下一次(可以为"")
if(content== null) {
continue;
}
content.setCellType(Cell.CELL_TYPE_STRING);
String value = content.getStringCellValue();
if(j==(row.getPhysicalNumberOfCells())){
bean+=value;
}
bean+=value+",";
}
result.add(bean);
}
}
return result;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询