import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import com.huawei.infotool.idp.utils.XmlUtils;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFClientAnchor;
import org.apache.poi.hssf.usermodel.HSSFComment;
import org.apache.poi.hssf.usermodel.HSSFPatriarch;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
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;
import org.dom4j.Document;
public class Test
{
/**
* @param args
*/
public static void main(String[] args)
throws IOException
{
//HSSFWorkbook格式的excel不带宏命令
HSSFWorkbook wb = new HSSFWorkbook();//创建工作表对象
HSSFSheet sheet = wb.createSheet("我的工作表");//创建绘图对象
HSSFPatriarch p = sheet.createDrawingPatriarch();//创建单元格对象,批注插入到4行,1列,B5单元格
HSSFCell cell = sheet.createRow(4).createCell(1);//插入单元格内容
cell.setCellValue(new HSSFRichTextString("TEST批注"));//获取批注对象
//(int dx1, int dy1, int dx2, int dy2, short col1(左起列号), int row1(上起行号), short col2(右起列号), int row2(下起列号))//前四个参数是坐标点,后四个参数是编辑和显示批注时的大小.
HSSFComment comment = p.createComment(new HSSFClientAnchor(0, 0, 0, 0, (short)4, 4, (short)6, 7));//输入批注信息
comment.setString(new HSSFRichTextString("批注"));//添加作者,选中B5单元格,看状态栏
comment.setAuthor("toad");//将批注添加到单元格对象中
cell.setCellComment(comment);//创建输出流
FileOutputStream out = new FileOutputStream("D:/writerPostil.xls");
wb.write(out);//关闭流对象
out.close();
//XSSFWorkbook格式的excel可以带宏命令
XSSFWorkbook xwb = new XSSFWorkbook();//创建工作表对象
XSSFSheet xsheet = xwb.createSheet("我的工作表");//创建绘图对象
XSSFDrawing xp = xsheet.createDrawingPatriarch();//创建单元格对象,批注插入到4行,1列,B5单元格
XSSFCell xSSFCell = xsheet.createRow(4).createCell(1);//插入单元格内容
xSSFCell.setCellValue(new XSSFRichTextString("TEST批注"));//获取批注对象
//(int dx1, int dy1, int dx2, int dy2, short col1(左起列号), int row1(上起行号), short col2(右起列号), int row2(下起列号))//前四个参数是坐标点,后四个参数是编辑和显示批注时的大小.
XSSFComment xSSFCommentcomment =
xp.createCellComment(new XSSFClientAnchor(0, 0, 0, 0, (short)4, 4, (short)6, 7));//输入批注信息
xSSFCommentcomment.setString(new HSSFRichTextString("批注"));//添加作者,选中B5单元格,看状态栏
xSSFCommentcomment.setAuthor("toad");//将批注添加到单元格对象中
xSSFCell.setCellComment(xSSFCommentcomment);//创建输出流
FileOutputStream xssOut = new FileOutputStream("D:/xpwriterPostil.xls");
xwb.write(xssOut);//关闭流对象
xssOut.close();
}
}