乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > java通过<em>poi</em>生成<em>excel</em>的版

java通过<em>poi</em>生成<em>excel</em>的版

作者:乔山办公网日期:

返回目录:excel表格制作


2007版本的需要使用XSSFWorkbook来处zhidao理,如果不确定读取的excel版本的话可以写的if判断下如果后缀为".xls"创建HSSFWorkbook 否则创建 XSSFWorkbook来对文件进行操作即可.
Workbook excelWB = null;
Sheet oneSheet = null;
Row oneRow = null;
Cell oneCell = null;
.....
if("xls".equals(excFilSuff)){
excelWB = new HSSFWorkbook(excelFile);
}else{
excelWB = new XSSFWorkbook(excelFile);
}
//获取第0个sheet对象
oneSheet = excelWB.getSheetAt(0);
//获取每行对象
oneRow = oneSheet.getRow(rowNum);
// 获取第几列对象
oneCell = oneRow.getCell(cellNum);

XSSF不能读取Excel2003以前(包括2003)的版本,
没需要就按你之前的继续,如果在读取前判断文件是2003前的版本还是2007的版本,提供个思路。XSSF和HSSF虽然在不同的包里,但却引用了同一接口Workbook,
Workbook book = null;
try {
book = new XSSFWorkbook(excelFile);
} catch (Exception ex) {
book = new HSSFWorkbook(new FileInputStream(excelFile));
}
各版本的Excel中测试,没有发生异常
while(rs.next()){
row=sheet.createRow(++rowindex);
for(int cellindex=0;cellindex<head.size();cellindex++){
cell=row.createCell((short)cellindex);
datas=rs.getString(cellindex);
XSSFRichTextString richString = new XSSFRichTextString(datas == null ? "" :datas);
cell.setCellValue(richString.toString());
}
}
刚没看清楚,现在明白了。你应该用while循环来创建行,for循环创建列。

XSSF不能读取Excel2003以前(包括2003)的版本,
没需要就按你之前的继续,如果在读取前判断文件是2003前的版本还是2007的版本,提供个思路。XSSF和HSSF虽然在不同的包里,但却引用了同一接口Workbook,
Workbook book = null;
try {
book = new XSSFWorkbook(excelFile);
} catch (Exception ex) {
book = new HSSFWorkbook(new FileInputStream(excelFile));
}
各版本的Excel中测试,没有发生异常

相关阅读

  • java通过<em>poi</em>生成<em>excel</em>的版

  • 乔山办公网excel表格制作
  • 2007版本的需要使用XSSFWorkbook来处zhidao理,如果不确定读取的回excel版本的话可以写的if判断下如果后缀为".xls"创建HSSFWorkbook 否则创建 XSSFWorkbook来对文件进行操作即可.Workbook excelWB = null;S
  • <em>poi</em> 需要哪些jar 包 <em>excel</em>

  • 乔山办公网excel表格制作
  • Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。  这里的方法支持导出excel至项目所在服务器,或导出至客e799bee5baa6e58685e5aeb
  • <em>poi</em>操作<em>Excel</em>实现<em

  • 乔山办公网excel表格制作
  • java poi获取Excel sheet页的数量方法如来下:在导出excel时候需要导出多个sheet页,后面sheet页会源覆盖前面知sheet页的内容。这么写代码:HSSFWorkbook workbook = null;workbook=new HSSFWorkbook();for(){/
  • java操作<em>poi</em>怎么更改<em>excel</em>

  • 乔山办公网excel表格制作
  • 思路为:为了防止数字变成科学计zhidao数法方式表示,在源文件以及java代码中都用文本的方式去生成和解析excel,具体回如下: 1.生成Excel时,设置单元格格答式为STRING,即: //关键代码HSSFCell c
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网