zoukankan      html  css  js  c++  java
  • excelhttp://www.cnblogs.com/caoyuanzhanlang/p/3591904.html

    package lsc.util;

    import java.io.File;

    import java.io.FileOutputStream;

    import org.apache.poi.hssf.util.HSSFColor;

    import org.apache.poi.ss.usermodel.Cell;

    import org.apache.poi.ss.usermodel.CellStyle;

    import org.apache.poi.ss.usermodel.Font;

    import org.apache.poi.ss.usermodel.Row;

    import org.apache.poi.ss.usermodel.Sheet;

    import org.apache.poi.ss.usermodel.Workbook;

    import org.apache.poi.xssf.usermodel.XSSFWorkbook;

    /**

     * 

     * 〈一句话功能简述〉<br>

     * 〈功能详细描述〉创建Excel

     *

     * @author shichang.liu

     * @date 2017年3月14日上午9:59:09

     * @see [相关类/方法](可选)

     * @since [产品/模块版本] (可选)

     */

    public class ExcelUtil {

        private static String excelPath = "C:/Users/Hunteron/Downloads/data.xlsx";

        public static void main(String[] args) throws Exception {

            createExcelFile();

        }

        public static boolean createExcelFile() {

            boolean isCreateSuccess = false;

            Workbook workbook = null;

            try {

                workbook = new XSSFWorkbook();

            } catch (Exception e) {

                System.out.println("It cause Error on CREATING excel workbook: ");

                e.printStackTrace();

            }

            if (workbook != null) {

                Sheet sheet = workbook.createSheet("testdata");

                Row row0 = sheet.createRow(0);

                for (int i = 0; i < 11; i++) {

                    Cell cell_1 = row0.createCell(i, Cell.CELL_TYPE_STRING);

                    CellStyle style = getStyle(workbook);

                    cell_1.setCellStyle(style);

                    cell_1.setCellValue("HELLO" + i + "Column");

                    sheet.autoSizeColumn(i);

                }

                for (int rowNum = 1; rowNum < 200; rowNum++) {

                    Row row = sheet.createRow(rowNum);

                    for (int i = 0; i < 11; i++) {

                        Cell cell = row.createCell(i, Cell.CELL_TYPE_STRING);

                        cell.setCellValue("cell" + String.valueOf(rowNum + 1) + String.valueOf(i + 1));

                    }

                }

                try {

                    FileOutputStream outputStream = new FileOutputStream(excelPath);

                    workbook.write(outputStream);

                    outputStream.flush();

                    outputStream.close();

                    isCreateSuccess = true;

                } catch (Exception e) {

                    System.out.println("It cause Error on WRITTING excel workbook: ");

                    e.printStackTrace();

                }

            }

            File sss = new File(excelPath);

            System.out.println(sss.getAbsolutePath());

            return isCreateSuccess;

        }

        private static CellStyle getStyle(Workbook workbook) {

            CellStyle style = workbook.createCellStyle();

            style.setAlignment(CellStyle.ALIGN_CENTER);

            style.setVerticalAlignment(CellStyle.VERTICAL_CENTER);

            // 设置单元格字体

            Font headerFont = workbook.createFont(); // 字体

            headerFont.setFontHeightInPoints((short) 14);

            headerFont.setColor(HSSFColor.RED.index);

            headerFont.setFontName("宋体");

            style.setFont(headerFont);

            style.setWrapText(true);

            // 设置单元格边框及颜色

            style.setBorderBottom((short) 1);

            style.setBorderLeft((short) 1);

            style.setBorderRight((short) 1);

            style.setBorderTop((short) 1);

            style.setWrapText(true);

            return style;

        }

    }

  • 相关阅读:
    将vs2010换成vs2012的主题
    写了个油猴脚本
    Myeclipse10下的access数据库配置
    点击按钮触发声音(xaml实现)
    自定义的可拖动窗体
    在博客添加时钟
    定时器写的闪光字
    C语言I博客作业02
    c语言|博客作业02
    关于软件工程的一些疑问
  • 原文地址:https://www.cnblogs.com/songyunxinQQ529616136/p/6547391.html
Copyright © 2011-2022 走看看