//1:创建workbook
File file = new File(FILE);
XSSFWorkbook workbook = new XSSFWorkbook(file);
//2:创建并获取工作表sheet (创建第三张表 , 有的话 删除再创建)
if (workbook.getSheet("结果")!=null){
int index = workbook.getSheetIndex("结果");
workbook.removePrintArea(index);
}
workbook.createSheet("结果");
//根据表名获得表(getsheet的括号中可以是int型 表示第几张表)
Sheet sheet3=workbook.getSheet("结果");
sheet3.setColumnWidth(0,73*256);//设置第1列的宽度
sheet3.setColumnWidth(1,73*256);//设置第2列的宽度
//3:操作数据
//创建第一行的前两列单元格
Row rowTotal = sheet3.createRow(0);
Cell cella = rowTotal.createCell(0);
Cell cellb = rowTotal.createCell(1);
//用Java操作excel的时候,怎样删除某一个sheet
//设置标题颜色格式
CellStyle style = workbook.createCellStyle();
style.setFillForegroundColor(IndexedColors.PALE_BLUE.getIndex());//PALE_BLUE指的是颜色
style.setFillPattern(CellStyle.SOLID_FOREGROUND);
style.setAlignment(ALIGN_CENTER);
cella.setCellStyle(style);
cellb.setCellStyle(style);
//居中格式
CellStyle centerStyle = workbook.createCellStyle();
centerStyle.setAlignment(ALIGN_CENTER);
//标题名字
cella.setCellValue("a_name");
cellb.setCellValue("b_name");
//遍历行数
List<String> acars=ReadSheet.readSheet(0);
for(int i=0;i<acars.size();i++)
{
//创建行
Row row = sheet3.createRow(i + 1);
//创建每一行的第一列
Cell cell1 = row.createCell(0);
cell1.setCellStyle(centerStyle);
cell1.setCellValue(“数据”);
//创建每一行的第二列
Cell cell2 = row.createCell(1);
cell2.setCellStyle(centerStyle);
cell2.setCellValue(“数据”);
}
OutputStream out = new FileOutputStream(FILEOUT);
workbook.write(out);
//4:关闭资源
out.close();
workbook.close();
只获得数据:
File file = new File(FILE);
if (!file.exists()){
throw new Exception("文件不存在!");
}
InputStream in = new FileInputStream(file);
// 读取整个Excel
XSSFWorkbook sheets = new XSSFWorkbook(in);
// 获取第一个表单Sheet
XSSFSheet sheetAt = sheets.getSheetAt(sheet);
//默认第一行为标题行,i = 0
List<String> carList=new ArrayList<>();
// 循环获取每一行数据
for (int i = 1; i < sheetAt.getPhysicalNumberOfRows(); i++) {
XSSFRow row = sheetAt.getRow(i);
// 读取每一列内容
String car = String.valueOf(row.getCell(0));
carList.add(car);
}