我想使用Apache POI爲3個excel單元格設置註釋。如何使用apache poi設置3個單元格的註釋
這是我的源代碼:
import java.io.*;
import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.hssf.util.HSSFColor;
public class CellComments
{
public static void main(String[] args) throws IOException {
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("Cell comments in POI HSSF");
HSSFPatriarch patr = sheet.createDrawingPatriarch();
HSSFCell cell1 = sheet.createRow(3).createCell((short)1);
cell1.setCellValue(new HSSFRichTextString("Hello, World"));
//anchor defines size and position of the comment in worksheet
HSSFComment comment1 = patr.createComment(new HSSFClientAnchor(100, 100, 100, 100, (short)1, 1, (short) 6, 5));
comment1.setString(new HSSFRichTextString("FirstComments"));
cell1.setCellComment(comment1);
System.out.println("Cell comments: "+cell1.getCellComment().getString());
patr = sheet.createDrawingPatriarch();
comment1 = patr.createComment(new HSSFClientAnchor(100, 100, 100, 100, (short)1, 1, (short) 6, 5));
//HSSFComment comment2=patr.createComment(new HSSFClientAnchor(100, 100, 100, 100, (short)1, 1, (short) 6, 5));
HSSFCell cell2 = sheet.createRow(6).createCell((short)1);
cell2.setCellValue(36.6);
comment1.setString(new HSSFRichTextString("second commetns"));
cell2.setCellComment(comment1);
System.out.println("Cell comments: "+cell2.getCellComment().getString());
patr = sheet.createDrawingPatriarch();
comment1 = patr.createComment(new HSSFClientAnchor(100, 100, 100, 100, (short)1, 1, (short) 6, 5));
//HSSFComment comment3=patr.createComment(new HSSFClientAnchor(100, 100, 100, 100, (short)1, 1, (short) 6, 5));
cell2 = sheet.createRow(10).createCell((short)1);
cell2.setCellValue(150);
comment1.setString(new HSSFRichTextString("Third commetns"));
cell2.setCellComment(comment1);
System.out.println("Cell comments: "+cell2.getCellComment().getString());
FileOutputStream out = new FileOutputStream("C:/Documents and Settings/saravanan/Desktop/cellcomments.xls");
wb.write(out);
out.close();
}
}
當運行程序,評論僅供去年電池中。但是我打印了它打印的前兩個單元格的評論。但沒有在Excel表中顯示?這裏有什麼不正確?
偉大的問題!教我如何與NPOI寫評論。謝謝。 – 2013-07-18 15:37:40