⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 createexcel.java

📁 在java中实现的excel导出功能。这也是一个很好的例子。
💻 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 + -