JAVA导出EXCEL表格的备注怎么写
答案:2 悬赏:60 手机版
解决时间 2021-02-16 09:57
- 提问者网友:刺鸟
- 2021-02-15 13:09
JAVA导出EXCEL表格的备注怎么写 老师给出个EXCEL文档,要求用JAVA照样生成出来 已经画好格式,,插了数据,但是不知道怎么写里面的备注信息
最佳答案
- 五星知识达人网友:掌灯师
- 2021-02-15 13:23
public static void main(String[] args) throws IOException {
//创建工作簿对象
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("批注"));
//获取批注对象
//(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)3,3,(short)5,6));
//输入批注信息
comment.setString(new HSSFRichTextString("插件批注成功!插件批注成功!"));
//添加作者,选中B5单元格,看状态栏
comment.setAuthor("toad");
//将批注添加到单元格对象中
cell.setCellComment(comment);
//创建输出流
FileOutputStream out=new FileOutputStream("writerPostil.xls");
wb.write(out);
//关闭流对象
out.close();
}
//创建工作簿对象
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("批注"));
//获取批注对象
//(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)3,3,(short)5,6));
//输入批注信息
comment.setString(new HSSFRichTextString("插件批注成功!插件批注成功!"));
//添加作者,选中B5单元格,看状态栏
comment.setAuthor("toad");
//将批注添加到单元格对象中
cell.setCellComment(comment);
//创建输出流
FileOutputStream out=new FileOutputStream("writerPostil.xls");
wb.write(out);
//关闭流对象
out.close();
}
全部回答
- 1楼网友:山有枢
- 2021-02-15 13:57
通过这个例子,演示以下如何用java生成excel文件:
import org.apache.poi.hssf.usermodel.*;
import java.io.fileoutputstream;
import java.io.ioexception;
publicclass createcells
{
publicstaticvoid main(string[] args)
throws ioexception
{
hssfworkbook wb = new hssfworkbook();//建立新hssfworkbook对象
hssfsheet sheet = wb.createsheet("new sheet");//建立新的sheet对象
// create a row and put some cells in it. rows are 0 based.
hssfrow row = sheet.createrow((short)0);//建立新行
// create a cell and put a value in it.
hssfcell cell = row.createcell((short)0);//建立新cell
cell.setcellvalue(1);//设置cell的整数类型的值
// or do it on one line.
row.createcell((short)1).setcellvalue(1.2);//设置cell浮点类型的值
row.createcell((short)2).setcellvalue("test");//设置cell字符类型的值
row.createcell((short)3).setcellvalue(true);//设置cell布尔类型的值
hssfcellstyle cellstyle = wb.createcellstyle();//建立新的cell样式
cellstyle.setdataformat(hssfdataformat.getformat("m/d/yy h:mm"));//设置cell样式为定制的日期格式
hssfcell dcell =row.createcell((short)4);
dcell.setcellvalue(new date());//设置cell为日期类型的值
dcell.setcellstyle(cellstyle); //设置该cell日期的显示格式
hssfcell cscell =row.createcell((short)5);
cscell.setencoding(hssfcell.encoding_utf_16);//设置cell编码解决中文高位字节截断
cscell.setcellvalue("中文测试_chinese words test");//设置中西文结合字符串
row.createcell((short)6).setcelltype(hssfcell.cell_type_error);//建立错误cell
// write the output to a file
fileoutputstream fileout = new fileoutputstream("workbook.xls");
wb.write(fileout);
fileout.close();
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯