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(); } }
還沒有測試2003。html
http://seymours.cn/articles/2018/09/30/1538293323698.htmljava
https://blog.csdn.net/u012959498/article/details/78413265apache