使用POI生成Excel文件,可以自动调整excel列宽

在开发中经常需要用到对Excel文件的操作,现在根据网上的资料整理如下:
使用POI生成Excel文件,可以自动调整excel列宽
使用POI生成Excel文件,可以自动调整excel列宽
使用POI生成Excel文件,可以自动调整excel列宽import java.io.FileOutputStream;
使用POI生成Excel文件,可以自动调整excel列宽
使用POI生成Excel文件,可以自动调整excel列宽import org.apache.poi.hssf.usermodel.HSSFCell;
使用POI生成Excel文件,可以自动调整excel列宽import org.apache.poi.hssf.usermodel.HSSFCellStyle;
使用POI生成Excel文件,可以自动调整excel列宽import org.apache.poi.hssf.usermodel.HSSFFont;
使用POI生成Excel文件,可以自动调整excel列宽import org.apache.poi.hssf.usermodel.HSSFRow;
使用POI生成Excel文件,可以自动调整excel列宽import org.apache.poi.hssf.usermodel.HSSFSheet;
使用POI生成Excel文件,可以自动调整excel列宽import org.apache.poi.hssf.usermodel.HSSFWorkbook;
使用POI生成Excel文件,可以自动调整excel列宽import org.apache.poi.hssf.usermodel.HSSFRichTextString;
使用POI生成Excel文件,可以自动调整excel列宽import org.apache.poi.hssf.usermodel.HSSFDataFormat;
使用POI生成Excel文件,可以自动调整excel列宽import org.apache.poi.hssf.usermodel.HSSFComment;
使用POI生成Excel文件,可以自动调整excel列宽import org.apache.poi.hssf.usermodel.HSSFPatriarch;
使用POI生成Excel文件,可以自动调整excel列宽import org.apache.poi.hssf.usermodel.HSSFClientAnchor;
使用POI生成Excel文件,可以自动调整excel列宽
使用POI生成Excel文件,可以自动调整excel列宽public class PoiCreateExcelTest {
使用POI生成Excel文件,可以自动调整excel列宽    public static void main(String[] args) {
使用POI生成Excel文件,可以自动调整excel列宽        /** 
使用POI生成Excel文件,可以自动调整excel列宽         * @see <a href="http://poi.apache.org/hssf/quick-guide.html#NewWorkbook">For more</a>
使用POI生成Excel文件,可以自动调整excel列宽         */        
使用POI生成Excel文件,可以自动调整excel列宽        // 创建新的Excel 工作簿
使用POI生成Excel文件,可以自动调整excel列宽        HSSFWorkbook workbook = new HSSFWorkbook();
使用POI生成Excel文件,可以自动调整excel列宽        
使用POI生成Excel文件,可以自动调整excel列宽        // 在Excel工作簿中建一工作表,其名为缺省值, 也可以指定Sheet名称
使用POI生成Excel文件,可以自动调整excel列宽        HSSFSheet sheet = workbook.createSheet();
使用POI生成Excel文件,可以自动调整excel列宽        //HSSFSheet sheet = workbook.createSheet("SheetName"); 
使用POI生成Excel文件,可以自动调整excel列宽        
使用POI生成Excel文件,可以自动调整excel列宽        // 用于格式化单元格的数据
使用POI生成Excel文件,可以自动调整excel列宽        HSSFDataFormat format = workbook.createDataFormat();
使用POI生成Excel文件,可以自动调整excel列宽        
使用POI生成Excel文件,可以自动调整excel列宽        // 创建新行(row),并将单元格(cell)放入其中. 行号从0开始计算.
使用POI生成Excel文件,可以自动调整excel列宽        HSSFRow row = sheet.createRow((short) 1);
使用POI生成Excel文件,可以自动调整excel列宽
使用POI生成Excel文件,可以自动调整excel列宽        // 设置字体
使用POI生成Excel文件,可以自动调整excel列宽        HSSFFont font = workbook.createFont();
使用POI生成Excel文件,可以自动调整excel列宽        font.setFontHeightInPoints((short) 20); //字体高度
使用POI生成Excel文件,可以自动调整excel列宽        font.setColor(HSSFFont.COLOR_RED); //字体颜色
使用POI生成Excel文件,可以自动调整excel列宽        font.setFontName("黑体"); //字体
使用POI生成Excel文件,可以自动调整excel列宽        font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); //宽度
使用POI生成Excel文件,可以自动调整excel列宽        font.setItalic(true); //是否使用斜体
使用POI生成Excel文件,可以自动调整excel列宽//        font.setStrikeout(true); //是否使用划线
使用POI生成Excel文件,可以自动调整excel列宽
使用POI生成Excel文件,可以自动调整excel列宽        // 设置单元格类型
使用POI生成Excel文件,可以自动调整excel列宽        HSSFCellStyle cellStyle = workbook.createCellStyle();
使用POI生成Excel文件,可以自动调整excel列宽        cellStyle.setFont(font);
使用POI生成Excel文件,可以自动调整excel列宽        cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); //水平布局:居中
使用POI生成Excel文件,可以自动调整excel列宽        cellStyle.setWrapText(true);
使用POI生成Excel文件,可以自动调整excel列宽        
使用POI生成Excel文件,可以自动调整excel列宽        // 添加单元格注释
使用POI生成Excel文件,可以自动调整excel列宽        // 创建HSSFPatriarch对象,HSSFPatriarch是所有注释的容器.
使用POI生成Excel文件,可以自动调整excel列宽        HSSFPatriarch patr = sheet.createDrawingPatriarch();
使用POI生成Excel文件,可以自动调整excel列宽        // 定义注释的大小和位置,详见文档
使用POI生成Excel文件,可以自动调整excel列宽        HSSFComment comment = patr.createComment(new HSSFClientAnchor(0, 0, 0, 0, (short)4, 2, (short) 6, 5));
使用POI生成Excel文件,可以自动调整excel列宽        // 设置注释内容
使用POI生成Excel文件,可以自动调整excel列宽        comment.setString(new HSSFRichTextString("可以在POI中添加注释!"));
使用POI生成Excel文件,可以自动调整excel列宽        // 设置注释作者. 当鼠标移动到单元格上是可以在状态栏中看到该内容.
使用POI生成Excel文件,可以自动调整excel列宽        comment.setAuthor("Xuys.");
使用POI生成Excel文件,可以自动调整excel列宽        
使用POI生成Excel文件,可以自动调整excel列宽        // 创建单元格
使用POI生成Excel文件,可以自动调整excel列宽        HSSFCell cell = row.createCell((short) 1);
使用POI生成Excel文件,可以自动调整excel列宽        HSSFRichTextString hssfString = new HSSFRichTextString("Hello World!");
使用POI生成Excel文件,可以自动调整excel列宽        cell.setCellValue(hssfString);//设置单元格内容
使用POI生成Excel文件,可以自动调整excel列宽        cell.setCellStyle(cellStyle);//设置单元格样式
使用POI生成Excel文件,可以自动调整excel列宽        cell.setCellType(HSSFCell.CELL_TYPE_STRING);//指定单元格格式:数值、公式或字符串
使用POI生成Excel文件,可以自动调整excel列宽        cell.setCellComment(comment);//添加注释
使用POI生成Excel文件,可以自动调整excel列宽
使用POI生成Excel文件,可以自动调整excel列宽        //格式化数据
使用POI生成Excel文件,可以自动调整excel列宽        row = sheet.createRow((short) 2);
使用POI生成Excel文件,可以自动调整excel列宽        cell = row.createCell((short) 2);
使用POI生成Excel文件,可以自动调整excel列宽        cell.setCellValue(11111.25);
使用POI生成Excel文件,可以自动调整excel列宽        cellStyle = workbook.createCellStyle();
使用POI生成Excel文件,可以自动调整excel列宽        cellStyle.setDataFormat(format.getFormat("0.0"));
使用POI生成Excel文件,可以自动调整excel列宽        cell.setCellStyle(cellStyle);
使用POI生成Excel文件,可以自动调整excel列宽
使用POI生成Excel文件,可以自动调整excel列宽        row = sheet.createRow((short) 3);
使用POI生成Excel文件,可以自动调整excel列宽        cell = row.createCell((short) 3);
使用POI生成Excel文件,可以自动调整excel列宽        cell.setCellValue(9736279.073);
使用POI生成Excel文件,可以自动调整excel列宽        cellStyle = workbook.createCellStyle();
使用POI生成Excel文件,可以自动调整excel列宽        cellStyle.setDataFormat(format.getFormat("#,##0.0000"));
使用POI生成Excel文件,可以自动调整excel列宽        cell.setCellStyle(cellStyle);
使用POI生成Excel文件,可以自动调整excel列宽        
使用POI生成Excel文件,可以自动调整excel列宽        
使用POI生成Excel文件,可以自动调整excel列宽        sheet.autoSizeColumn((short)0); //调整第一列宽度
使用POI生成Excel文件,可以自动调整excel列宽        sheet.autoSizeColumn((short)1); //调整第二列宽度
使用POI生成Excel文件,可以自动调整excel列宽        sheet.autoSizeColumn((short)2); //调整第三列宽度
使用POI生成Excel文件,可以自动调整excel列宽        sheet.autoSizeColumn((short)3); //调整第四列宽度
使用POI生成Excel文件,可以自动调整excel列宽
使用POI生成Excel文件,可以自动调整excel列宽        try {
使用POI生成Excel文件,可以自动调整excel列宽            FileOutputStream fileOut = new FileOutputStream("C:/3.xls");
使用POI生成Excel文件,可以自动调整excel列宽            workbook.write(fileOut);
使用POI生成Excel文件,可以自动调整excel列宽            fileOut.close();
使用POI生成Excel文件,可以自动调整excel列宽        } catch (Exception e) {
使用POI生成Excel文件,可以自动调整excel列宽            System.out.println(e.toString());
使用POI生成Excel文件,可以自动调整excel列宽        }
使用POI生成Excel文件,可以自动调整excel列宽    }
使用POI生成Excel文件,可以自动调整excel列宽
使用POI生成Excel文件,可以自动调整excel列宽}
使用POI生成Excel文件,可以自动调整excel列宽

最后自动调整列宽的代码是在找了好久以后不经意间找着的,很惊喜!
如果编译器提示没有autoSizeColumn这个方法,那可能是你的poi版本太低的缘故,我用的是poi3.0版本。

你可能感兴趣的:(Excel)