📄 createexcel.java
字号:
package src.com.jp.or.cheng.excel;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFClientAnchor;
import org.apache.poi.hssf.usermodel.HSSFComment;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFPatriarch;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class CreateExcel {
public static void main(String[] args) {
HSSFWorkbook book = new HSSFWorkbook(); // 创建一个工作簿
HSSFSheet sheet1 = book.createSheet(); // 创建一个工作表格
book.setSheetName(0, "测试"); // 设置工作表格的名字
HSSFRow row1 = sheet1.createRow(0); // 创建表格的一行
row1.setHeight((short) (255 * 2));// 默认hight是255
// 设置字体
HSSFFont font = book.createFont();
font.setFontHeightInPoints((short) 16); // 字号16
font.setColor(HSSFFont.COLOR_RED); // 字体颜色 其他字体颜色如何设置?
font.setFontName(" 黑体 "); // 字体
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); // 宽度
font.setItalic(true); // 是否使用斜体
font.setStrikeout(true); // 是否使用划线
// 设置单元格类型
HSSFCellStyle cellStyle = book.createCellStyle();
cellStyle.setFont(font);
// cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 水平布局:居中
cellStyle.setWrapText(true); // 支持多行
// 添加单元格注释
// 创建HSSFPatriarch对象,HSSFPatriarch是所有注释的容器.
HSSFPatriarch patriarch = sheet1.createDrawingPatriarch();
// 定义注释的大小和位置.
HSSFComment comment = patriarch.createComment(new HSSFClientAnchor(0, 0, 0,
0, (short) 4, 2, (short) 6, 9));
// 设置注释内容
comment.setString(new HSSFRichTextString("单元格注释!"));
// 设置注释作者.
comment.setAuthor("hutao");
HSSFCell cell1 = row1.createCell(0, HSSFCell.CELL_TYPE_STRING); // 创建单元格并设置单元格类型
cell1.setCellValue(new HSSFRichTextString(
"HSSFRichTextString是封装了String的新的类型\n换行测试"));
cell1.setCellStyle(cellStyle); // 设置单元格样式
cell1.setCellType(HSSFCell.CELL_TYPE_STRING); // 指定单元格格式
cell1.setCellComment(comment); // 添加注释
cell1.setAsActiveCell();
HSSFCell cell2 = row1.createCell(1);
cell2.setCellType(HSSFCell.CELL_TYPE_STRING);
HSSFRichTextString value = new HSSFRichTextString("设置字体\n换行测试");
cell2.setCellValue(value);
cell2.setCellStyle(cellStyle);
sheet1.autoSizeColumn((short) 0); // 自动调整第1列宽度
sheet1.autoSizeColumn((short) 1); // 自动调整第2列宽度
try {
FileOutputStream fos = new FileOutputStream("d:/test.xls");
book.write(fos);
fos.flush();
fos.close();
System.out.println("文件创建成功!");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -