@Test
public void insertExcel3() throws Exception {
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(new File("E:/temp/t1.xls"))); // 读取的文件
HSSFSheet sheet = null;
int i = workbook.getSheetIndex("xt"); // sheet表名
sheet = workbook.getSheetAt(i);
HSSFRow row = sheet.getRow(0); // 获取指定的行对象,无数据则为空,需要创建
if (row == null) {
row = sheet.createRow(0); // 该行无数据,创建行对象
}
Cell cell = row.createCell(1); // 创建指定单元格对象。如本身有数据会替换掉
cell.setCellValue("tt"); // 设置内容
FileOutputStream fo = new FileOutputStream("E:/temp/t1.xls"); // 输出到文件
workbook.write(fo);
}
public void showExcel() throws Exception {
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(new File("E:/temp/t1.xls")));
HSSFSheet sheet = null;
for (int i = 0; i < workbook.getNumberOfSheets(); i++) {// 获取每个Sheet表
sheet = workbook.getSheetAt(i);
for (int j = 0; j < sheet.getLastRowNum() + 1; j++) {// getLastRowNum,获取最后一行的行标
HSSFRow row = sheet.getRow(j);
if (row != null) {
for (int k = 0; k < row.getLastCellNum(); k++) {// getLastCellNum,是获取最后一个不为空的列是第几个
if (row.getCell(k) != null) { // getCell 获取单元格数据
System.out.print(row.getCell(k) + "\t");
} else {
System.out.print("\t");
}
}
}
System.out.println(""); // 读完一行后换行
}
System.out.println("读取sheet表:" + workbook.getSheetName(i) + " 完成");
}
}
设置单元格样式: