package javatest; import java.io.FileOutputStream; import java.io.IOException; import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFClientAnchor; import org.apache.poi.xssf.usermodel.XSSFComment; import org.apache.poi.xssf.usermodel.XSSFDrawing; import org.apache.poi.xssf.usermodel.XSSFRichTextString; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class PoiWriter { public static void main(String[] args) throws IOException { // 建立工做簿對象
XSSFWorkbook wb = new XSSFWorkbook(); // 建立工做表對象
XSSFSheet sheet = wb.createSheet("個人工做表"); // 建立繪圖對象
XSSFDrawing p = sheet.createDrawingPatriarch(); // 建立單元格對象,批註插入到4行,1列,B5單元格
XSSFCell cell = sheet.createRow(4).createCell(1); // 插入單元格內容
cell.setCellValue(new XSSFRichTextString("批註")); // 獲取批註對象 // (int dx1, int dy1, int dx2, int dy2, short col1, int row1, short // col2, int row2) // 前四個參數是座標點,後四個參數是編輯和顯示批註時的大小.
XSSFComment comment = p.createCellComment(new XSSFClientAnchor(0, 0, 0,0, (short) 3, 3, (short) 5, 6)); // 輸入批註信息
comment.setString(new XSSFRichTextString("這是批註內容!")); // 添加做者,選中B5單元格,看狀態欄
comment.setAuthor("toad"); // 將批註添加到單元格對象中
cell.setCellComment(comment); // 建立輸出流
FileOutputStream out = new FileOutputStream("d:/writerPostil.xlsx"); wb.write(out); // 關閉流對象
out.close(); } }
CellStyle css = wb.createCellStyle(); DataFormat format = wb.createDataFormat(); css.setDataFormat(format.getFormat("@")); st.setDefaultColumnStyle(colIndex,css);
The Apache POI distribution consists of support for many document file formats. This support is provided in several Jar files. Not all of the Jars are needed for every format. The following tables show the relationships between POI components, Maven repository tags, and the project's Jar files.ide
Component |
Application type |
Maven artifactId |
Notes |
POIFS |
OLE2 Filesystem |
poi |
Required to work with OLE2 / POIFS based files |
HPSF |
OLE2 Property Sets |
poi |
|
HSSF |
Excel XLS |
poi |
For HSSF only, if common SS is needed see below |
HSLF |
PowerPoint PPT |
poi-scratchpad |
|
HWPF |
Word DOC |
poi-scratchpad |
|
HDGF |
Visio VSD |
poi-scratchpad |
|
HPBF |
Publisher PUB |
poi-scratchpad |
|
HSMF |
Outlook MSG |
poi-scratchpad |
|
OpenXML4J |
OOXML |
poi-ooxml plus one of poi-ooxml-schemas, ooxml-schemas |
Only one schemas jar is needed, see below for differences |
XSSF |
Excel XLSX |
poi-ooxml |
|
XSLF |
PowerPoint PPTX |
poi-ooxml |
|
XWPF |
Word DOCX |
poi-ooxml |
|
Common SS |
Excel XLS and XLSX |
poi-ooxml |
WorkbookFactory and friends all require poi-ooxml, not just core poi |
當咱們只要使用xls格式時、只要導入poi-version-yyyymmdd.jar就能夠了。
當咱們還要使用xlsx格式、還要導入poi-ooxml-version-yyyymmdd.jar。
至於poi-ooxml-schemas-version-yyyymmdd.jar這個jar基本不太會用到的。
當咱們須要操做word、ppt、viso、outlook等時須要用到poi-scratchpad-version-yyyymmdd.jar。post