package test01;
import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.hssf.util.HSSFColor;
import java.io.File;
import java.io.FileOutputStream;
public class ExportWithStyle {
public static void main(String[] args) {
String[] title = {"区县", "分局", "完成量", "完成率"};
String[][] data = {
{"姑苏区", "白洋湾分局", "10", "45.86%"},
{"姑苏区", "沧浪分局", "55", "48.88%"},
{"姑苏区", "虎丘分局", "49", "62.12%"},
{"姑苏区", "金阊分局", "33", "8.9%"},
{"姑苏区", "平江分局", "64", "79.5%"},
{"姑苏区", "双塔分局", "13", "91.76%"},
{"姑苏区", "苏锦分局", "9", "74.95%"},
{"姑苏区", "吴门桥分局", "24", "18.78%"},
{"姑苏区", "姑苏行业网格(虚拟)", "64", "42.56%"}};
HSSFWorkbook wb = new HSSFWorkbook();
HSSFFont headFont = wb.createFont();
headFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
headFont.setColor(HSSFColor.BLACK.index);
headFont.setFontHeightInPoints((short)11);
headFont.setFontName("微软雅黑");
HSSFCellStyle headStyle = wb.createCellStyle();
headStyle.setFont(headFont);
headStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
headStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
headStyle.setFillForegroundColor(HSSFColor.YELLOW.index);
headStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
headStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN);
headStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);
headStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);
headStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);
HSSFFont bodyFont = wb.createFont();
bodyFont.setColor(HSSFColor.BLACK.index);
bodyFont.setFontHeightInPoints((short) 9);
bodyFont.setFontName("微软雅黑");
HSSFCellStyle bodyCellStyle = wb.createCellStyle();
bodyCellStyle.setFont(bodyFont);
bodyCellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
bodyCellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
bodyCellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN);
bodyCellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);
bodyCellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);
bodyCellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);
bodyCellStyle.setWrapText(true);
int rownum = 0;
HSSFSheet sheet = wb.createSheet("Sheet1");
HSSFRow row = null;
HSSFCell cell = null;
row = sheet.createRow(rownum++);
row.setHeight((short) 500);
for (int i = 0;i < title.length; i++) {
cell = row.createCell(i);
cell.setCellStyle(headStyle);
cell.setCellValue(new HSSFRichTextString(title[i]));
}
for (int i = 0; i < data.length; i++) {
row = sheet.createRow(rownum++);
for (int j = 0;j < data[i].length; j++) {
cell = row.createCell(j);
cell.setCellStyle(bodyCellStyle);
cell.setCellValue(new HSSFRichTextString(data[i][j]));
}
}
for (int i = 0; i < title.length; i++){
sheet.autoSizeColumn((short)i);
}
try {
String filePath = "C:\\Users\\asus\\Desktop\\test\\笔记\\java\\excel\\file\\";
String fileName = "测试2.xls";
File file = new File(filePath, fileName);
FileOutputStream outputStream = new FileOutputStream(file);
wb.write(outputStream);
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}