您的位置:首页 > 其它

POI:字体、读取和重写、单元格换行、用户自定义格式

2015-12-21 08:28 337 查看
public static void main(String[] args) throws Exception{

Workbook wb=new HSSFWorkbook(); // 定义一个新的工作簿

Sheet sheet=wb.createSheet("第一个Sheet页"); // 创建第一个Sheet页

Row row=sheet.createRow(1); // 创建一个行



// 创建一个字体处理类

Font font=wb.createFont();

font.setFontHeightInPoints((short)24);

font.setFontName("Courier New");

font.setItalic(true);

font.setStrikeout(true);



CellStyle style=wb.createCellStyle();

style.setFont(font);



Cell cell=row.createCell((short)1);

cell.setCellValue("This is test of fonts");

cell.setCellStyle(style);



FileOutputStream fileOut=new FileOutputStream("c:\\工作簿.xls");

wb.write(fileOut);

fileOut.close();

}

public static void main(String[] args) throws Exception{

InputStream inp=new FileInputStream("c:\\工作簿.xls");

POIFSFileSystem fs=new POIFSFileSystem(inp);

Workbook wb=new HSSFWorkbook(fs);

Sheet sheet=wb.getSheetAt(0); // 获取第一个Sheet页

Row row=sheet.getRow(0); // 获取第一行

Cell cell=row.getCell(0); // 获取单元格

if(cell==null){

cell=row.createCell(3);

}

cell.setCellType(Cell.CELL_TYPE_STRING);

cell.setCellValue("测试单元格");



FileOutputStream fileOut=new FileOutputStream("c:\\工作簿.xls");

wb.write(fileOut);

fileOut.close();

}

//本身excel中的换行使用ALT+ENTER

public static void main(String[] args) throws Exception{

Workbook wb=new HSSFWorkbook(); // 定义一个新的工作簿

Sheet sheet=wb.createSheet("第一个Sheet页"); // 创建第一个Sheet页

Row row=sheet.createRow(2); // 创建一个行

Cell cell=row.createCell(2);

cell.setCellValue("我要换行 \n 成功了吗?");



CellStyle cs=wb.createCellStyle();

// 设置可以换行

cs.setWrapText(true);

cell.setCellStyle(cs);



// 调整下行的高度

row.setHeightInPoints(2*sheet.getDefaultRowHeightInPoints());

// 调整单元格宽度

sheet.autoSizeColumn(2);



FileOutputStream fileOut=new FileOutputStream("c:\\工作簿.xls");

wb.write(fileOut);

fileOut.close();

}

public static void main(String[] args) throws Exception{

Workbook wb=new HSSFWorkbook(); // 定义一个新的工作簿

Sheet sheet=wb.createSheet("第一个Sheet页"); // 创建第一个Sheet页

CellStyle style;

DataFormat format=wb.createDataFormat();

Row row;

Cell cell;

short rowNum=0;

short colNum=0;



row=sheet.createRow(rowNum++);

cell=row.createCell(colNum);

cell.setCellValue(111111.25);



style=wb.createCellStyle();

style.setDataFormat(format.getFormat("0.0")); // 设置数据格式

cell.setCellStyle(style);



row=sheet.createRow(rowNum++);

cell=row.createCell(colNum);

cell.setCellValue(1111111.25);

style=wb.createCellStyle();

style.setDataFormat(format.getFormat("#,##0.000"));

cell.setCellStyle(style);



FileOutputStream fileOut=new FileOutputStream("c:\\工作簿.xls");

wb.write(fileOut);

fileOut.close();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: