乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > poi excel中如何获取sheet的名字

poi excel中如何获取sheet的名字

作者:乔山办公网日期:

返回目录:excel表格制作


String[] handers = {'1','2','4','5','6'};
HSSFWorkbook wb = new HSSFWorkbook();//创建工作簿
HSSFSheet sheet = wb.createSheet("sheet1");//第一个sheet
HSSFRow rowFirst = sheet.createRow(0);//第一个sheet第一行为标题
//写标题了
for (int i = 0; i < handers.length; i++) {
    //获取第一行的每一个单元格
    HSSFCell cell = rowFirst.createCell(i);
    //往单元格里面写入值
    cell.setCellValue(handers[i]);
}
//写数据集
//假定数据集是list集合
for (int i = 0;i < list.size; i++) {
    //获取list里面存在是数据集对象
    Object obj = list.get(i);
    //创建数据行
    HSSFRow row = sheet.createRow(i+1);
    //设置对应单元格的值
    row.createCell(0).setCellValue("obj 的属性0");
    row.createCell(1).setCellValue("obj 的属性1");
    row.createCell(2).setCellValue("obj 的属性2");
    row.createCell(3).setCellValue("obj 的属性3");
    row.createCell(4).setCellValue("obj 的属性4");
    row.createCell(5).setCellValue("obj 的属性5");
}
//写出文件(path为文件路径含文件名)
OutputStream os = new FileOutputStream(new File(path));
wb.write(os);
以上代码为写出单个sheet,多个sheet其实是同理的!关键就是在创建sheet的时候保证sheet名字不同,对于你的需求,个人建议利用面向对像的思想构建一个excel 对象,对像属性有文件名,文件sheet,然后e799bee5baa6e59b9ee7ad94330在是sheet对象包含标题,数据集属性,忘采纳,谢谢!


sheet.getSheetName()
/**
*
* <p>标题:readExcel</p>
* <p>描述:读取Excel文件数据</p>
* @param excelfilePath Excel文件路径
* @param startRow 开始行
* @param startCol 开始列
* @return List<ArrayList<String>>
* @throws IOException
* @throws BiffException
*/
public List<Map<String, Object>> readExcel(String excelfilePath,int startRow, int startCol)
throws IOException, BiffException {
// 读取xls文件
InputStream ins = new FileInputStream(excelfilePath);
// 设置读文件编码
WorkbookSettings setEncode = new WorkbookSettings();
setEncode.setEncoding("UTF-8");
Workbook rwb = Workbook.getWorkbook(ins, setEncode);
List<Map<String, Object>> alldata = new ArrayList<Map<String, Object>>();
Map<String, Object> data = null;
alldata.clear();
// 获得当前Excel表共有几e79fa5e98193e59b9ee7ad94336个sheet
Sheet[] sheets = rwb.getSheets();
// 获得表数
int pages = sheets.length;
// 将excel表中的数据读取出来
// 在从Excel中读取数据的时候不需要知道每个sheet有几行,有那多少列
for (int i = 0; i < pages; i++) {
//这里读取excel中每个sheet的数据,Sheet sheet = rwb.getSheet(i); 读取第二个sheet就是getSheet(1);
Sheet sheet = rwb.getSheet(i);
int cols = sheet.getColumns(); // 列
// 读取每一行对应的列数目
// 循环读取每一行的全部列数目的内容
int rows = sheet.getRows(); // 行
for (int r = startRow; r < rows; r++) {
data = new HashMap<String, Object>();
// 行循环,Excel的行列是从(0,0)开始
for (int c = startCol; c < cols; c++) {
Cell excelRows = sheet.getCell(c, r);
data.put("bgbh", excelRows.getContents());
}
alldata.add(data);
}
}
ins.close();
return alldata;
}

因为格式完全一样,总表可以参考如下公式=SUM(Sheet1:Sheet9!A1)

相关阅读

  • <em>java</em>用<em>poi</em>读取<em&g

  • 乔山办公网excel表格制作
  • POI是apache提供的一个读写Excel文档的开源组件,在操作excel时常要合并单元格,合并单元格的方法是:sheet.addMergedRegion(new CellRangeAddress(1, 1, 0, 2));自适应列宽度:sheet.autoSizeColumn(1); sheet
关键词不能为空
极力推荐

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