使用poi调整字体格式、添加单元格注释、自动调整列宽
生活随笔
收集整理的這篇文章主要介紹了
使用poi调整字体格式、添加单元格注释、自动调整列宽
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1 創(chuàng)建新的工作鋪
import java.io.FileOutputStream;import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFCellStyle; import org.apache.poi.hssf.usermodel.HSSFFont; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.usermodel.HSSFRichTextString; import org.apache.poi.hssf.usermodel.HSSFDataFormat; import org.apache.poi.hssf.usermodel.HSSFComment; import org.apache.poi.hssf.usermodel.HSSFPatriarch; import org.apache.poi.hssf.usermodel.HSSFClientAnchor;public class PoiCreateExcelTest {public static void main(String[] args) {/** * @see <a href="http://poi.apache.org/hssf/quick-guide.html#NewWorkbook">For more</a>*/ // 1 創(chuàng)建新的Excel 工作簿HSSFWorkbook workbook = new HSSFWorkbook();// 在Excel工作簿中建一工作表,其名為缺省值, 也可以指定Sheet名稱HSSFSheet sheet = workbook.createSheet();//HSSFSheet sheet = workbook.createSheet("SheetName"); // 2 用于格式化單元格的數(shù)據(jù)HSSFDataFormat format = workbook.createDataFormat();// 3 創(chuàng)建新行(row),并將單元格(cell)放入其中. 行號從0開始計算.HSSFRow row = sheet.createRow((short) 1);// 4 設置字體HSSFFont font = workbook.createFont();font.setFontHeightInPoints((short) 20); //字體高度font.setColor(HSSFFont.COLOR_RED); //字體顏色font.setFontName("黑體"); //字體font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); //寬度font.setItalic(true); //是否使用斜體 // font.setStrikeout(true); //是否使用劃線// 5 設置單元格類型、設置水平居中HSSFCellStyle cellStyle = workbook.createCellStyle();cellStyle.setFont(font);cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); //水平布局:居中cellStyle.setWrapText(true);// 6 添加單元格注釋// 7 創(chuàng)建HSSFPatriarch對象,HSSFPatriarch是所有注釋的容器.HSSFPatriarch patr = sheet.createDrawingPatriarch();// 定義注釋的大小和位置,詳見文檔HSSFComment comment = patr.createComment(new HSSFClientAnchor(0, 0, 0, 0, (short)4, 2, (short) 6, 5));// 設置注釋內容comment.setString(new HSSFRichTextString("可以在POI中添加注釋!"));// 設置注釋作者. 當鼠標移動到單元格上是可以在狀態(tài)欄中看到該內容.comment.setAuthor("Xuys.");// 創(chuàng)建單元格HSSFCell cell = row.createCell((short) 1);HSSFRichTextString hssfString = new HSSFRichTextString("Hello World!");cell.setCellValue(hssfString);//設置單元格內容cell.setCellStyle(cellStyle);//設置單元格樣式cell.setCellType(HSSFCell.CELL_TYPE_STRING);//指定單元格格式:數(shù)值、公式或字符串cell.setCellComment(comment);//添加注釋//格式化數(shù)據(jù)row = sheet.createRow((short) 2);cell = row.createCell((short) 2);cell.setCellValue(11111.25);cellStyle = workbook.createCellStyle();cellStyle.setDataFormat(format.getFormat("0.0"));cell.setCellStyle(cellStyle);row = sheet.createRow((short) 3);cell = row.createCell((short) 3);cell.setCellValue(9736279.073);cellStyle = workbook.createCellStyle();cellStyle.setDataFormat(format.getFormat("#,##0.0000"));cell.setCellStyle(cellStyle);//自動調整列寬sheet.autoSizeColumn((short)0); //調整第一列寬度sheet.autoSizeColumn((short)1); //調整第二列寬度sheet.autoSizeColumn((short)2); //調整第三列寬度sheet.autoSizeColumn((short)3); //調整第四列寬度try {FileOutputStream fileOut = new FileOutputStream("C:/3.xls");workbook.write(fileOut);fileOut.close();} catch (Exception e) {System.out.println(e.toString());}}} 在網上找的一篇自動調整列寬的案子,下一篇有poi具體的中文api。對于使用poi導出excel大概夠用了。總結
以上是生活随笔為你收集整理的使用poi调整字体格式、添加单元格注释、自动调整列宽的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ps怎么弄得像百度百科一样的字体(ps怎
- 下一篇: poi中文api文档