`

java POI

    博客分类:
  • POI
阅读更多

使用这套API操作Excel时,将对Excel进行全程锁定,所以不能有其他程序访问同一文件.

package poi;
 
import java.io.FileOutputStream;
import java.util.Calendar;
import java.util.Date;
 
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFDataFormat;
import org.apache.poi.hssf.usermodel.HSSFFont;
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;
import org.apache.poi.hssf.util.HSSFColor;
 
public class App {
 
    public static void main(String[] args) {
        try {
            FileOutputStream fos = new FileOutputStream("d:/poi.xls");
            // 建立工作空间
            HSSFWorkbook wb = new HSSFWorkbook();
            // 创建工作表
            HSSFSheet sheet = wb.createSheet("first Sheet");
            wb.createSheet("second Sheet");
            // 创建行
            HSSFRow row = sheet.createRow(0);
            // 创建单元格
            HSSFCell cell = row.createCell(0);
            // 设置不同的值进行比较
            cell.setCellValue(true);// boolean
            row.createCell(1).setCellValue(Calendar.getInstance());// 日历类型
            row.createCell(2).setCellValue(new Date());// date类型
            row.createCell(3).setCellValue(123456789.987654321);// double
            String str = "sadfasdfsadfsadfsdddddddddddffffffffffffffffdsadf";
            row.createCell(4).setCellValue(new HSSFRichTextString(str));// String
 
            // 格式化单元格数据
            HSSFCellStyle style = wb.createCellStyle();// 创建样式对象
            HSSFDataFormat format = wb.createDataFormat();// 创建数据格式对象
            style.setDataFormat(format.getFormat("yyyy-MM-dd hh:mm:ss"));
            row.getCell(1).setCellStyle(style);
            row.getCell(2).setCellStyle(style);
 
            style = wb.createCellStyle();
            style.setDataFormat(format.getFormat("#,###.0000"));
            row.getCell(3).setCellStyle(style);
 
            // 设置列宽,单位int:是点的1/20
            sheet.setColumnWidth(1, 5000);
            sheet.autoSizeColumn((short) 2);// 自动列宽
            sheet.autoSizeColumn((short) 4);
 
            // 设置文本的对齐方式
            row = sheet.createRow(1);
            row.createCell(0).setCellValue(new HSSFRichTextString("左上"));
            row.createCell(1).setCellValue(new HSSFRichTextString("中中"));
            row.createCell(2).setCellValue(new HSSFRichTextString("右下"));
            // #左上
            style = wb.createCellStyle();
            style.setAlignment(HSSFCellStyle.ALIGN_LEFT);// 水平左
            style.setVerticalAlignment(HSSFCellStyle.VERTICAL_TOP);// 水平左
            row.getCell(0).setCellStyle(style);
            // #中中
            style = wb.createCellStyle();
            style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
            style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
            row.getCell(1).setCellStyle(style);
            // #左上
            style = wb.createCellStyle();
            style.setAlignment(HSSFCellStyle.ALIGN_RIGHT);
            style.setVerticalAlignment(HSSFCellStyle.VERTICAL_BOTTOM);
            row.getCell(2).setCellStyle(style);
 
            // 行高
            row.setHeight((short) 2000);
 
            // 字体颜色和大小
            HSSFFont font = wb.createFont();
            font.setFontHeightInPoints((short) 30);// 字体高度
            font.setItalic(true);// 斜体
            font.setColor(HSSFColor.RED.index);// 字体颜色
 
            style = row.getCell(0).getCellStyle();
            style.setFont(font);// 为单元格样式应用字体
            sheet.setColumnWidth(0, (short) 5000);
 
            // 设置旋转
            style.setRotation((short) 60);
 
            // 设置边框样式
            row = sheet.createRow(2);
            cell = row.createCell(0);
            style = wb.createCellStyle();
            style.setTopBorderColor(HSSFColor.RED.index);// 上边框
            style.setBorderTop(HSSFCellStyle.BORDER_MEDIUM_DASH_DOT_DOT);
            cell.setCellStyle(style);
 
            // 计算列
            row = sheet.createRow(3);
            row.createCell(0).setCellValue(12);
            row.createCell(1).setCellValue(13);
            row.createCell(2).setCellValue(14);
 
            cell = row.createCell(3);
            cell.setCellFormula("average(A4:C4)");
 
            row = sheet.createRow(4);
            row.createCell(0).setCellValue(22);
            row.createCell(1).setCellValue(23);
            row.createCell(2).setCellValue(24);
            cell = row.createCell(3);
            cell.setCellFormula("sum(A4:C5)");
 
            // 整体移动行
            // sheet.shiftRows(2, 4, -1);
 
            // 拆分窗格
            // 1000:x轴拆分距离 2000:y轴拆分距离
            // 1:右侧窗格开始显示的列的索引数 2:下策窗口开始显示的行的索引的数
            // 2:哪个面板去激活
            // sheet.createSplitPane(1000, 2000, 1, 2, 2);
 
            // 冻结窗格
            // 1:冻结的列数 2:冻结行数 3:右侧窗格从第几列开始显示 4:下侧窗格从第几行开始显示
            // sheet.createFreezePane(1, 2, 3, 4);
            wb.write(fos);
            fos.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
分享到:
评论

相关推荐

    java poi官方文档

    Java POI 是一个开源项目,由Apache软件基金会维护,它为开发者提供了在Java环境中读取、写入和修改Microsoft Office格式文件的能力。这个强大的库主要关注Excel(XLS和XLSX)、Word(DOC和DOCX)以及PowerPoint...

    java poi所需的jar包

    Java POI 是一个开源项目,由Apache软件基金会维护,它提供了API用于读写Microsoft Office格式的文件,如Word(.doc)、Excel(.xls/.xlsx)、PowerPoint(.ppt/.pptx)以及Visio(.vsd)和Outlook(.msg)的数据。...

    利用java poi操作ppt

    Java POI库是一个广泛使用的开源项目,主要用于读取、写入和修改Microsoft Office格式的文件,包括Excel、Word和PowerPoint。在这个特定的话题中,我们将深入探讨如何利用Java POI来操作PPT(PowerPoint)文件。以下...

    java poi导出word

    Java POI库是Apache软件基金会开发的一个开源项目,专门用于读写Microsoft Office格式的文件,如Word、Excel和PowerPoint。在"java poi导出word"这个场景中,我们主要关注的是如何使用Java POI来创建和编辑Word文档...

    Java POI中文教程

    Apache POI是一个开放源码的Java函式库,属于Apache软件基金会的一部分,旨在提供对Microsoft Office格式文件的读写能力。Java POI中文教程主要针对Java开发者,指导他们如何使用Java语言操作Microsoft Office格式...

    java poi操作word模版文件生成表单和修改

    Java POI 是一个开源库,专门用于处理Microsoft Office格式的文件,如Word(.doc, .docx)、Excel(.xls, .xlsx)等。在Java应用中,它被广泛用于读取、创建、更新和修改这些文件。在这个场景中,我们将重点讨论如何...

    Java Poi流根据Word模板插入相应的文本、表格和图片,并生成新的Word报告。

    Java POI 是一个开源项目,专门用于处理Microsoft Office文件,如Word(.doc/.docx)、Excel(.xls/.xlsx)和PowerPoint(.ppt/.pptx)等。在这个场景中,我们关注的是如何利用Java POI库通过Word模板生成包含特定...

    java POI生成word.zip

    Java POI库是Apache软件基金会的一个开源项目,它允许开发者读取、创建、修改Microsoft Office格式的文件,包括Word文档(.doc和.docx)。在本案例中,"java POI生成word.zip"是一个压缩包,包含使用Java POI库生成...

    java POI完整示例,POI将word转HTML,数据库倒出数据到Excel等

    Java POI是一个强大的库,主要用于处理Microsoft Office格式的文件,如Word、Excel和PowerPoint。在本示例中,我们将探讨如何使用POI进行一系列操作,包括将Word文档转换为HTML,以及从数据库导出数据到Excel。 1. ...

    Java POI根据模板生成Excel(xlsx)文件

    Java POI库是一个广泛使用的开源项目,专门用于处理Microsoft Office格式的文件,包括Excel的.xls和.xlsx文件。在本示例中,我们关注的是如何利用Java POI来根据模板生成.xlsx格式的Excel文件。这个过程涉及到对...

    Java POI 生成Excel(xlsx)文件

    Java POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,包括Excel、Word和PowerPoint等。在Java中,如果你需要生成或操作Excel文件,尤其是.xlsx格式(这是Excel 2007及以上版本使用的Open XML格式),...

    java POI-lib,word中写入图片

    Java POI库是Apache软件基金会开发的一个开源项目,专门用于处理Microsoft Office格式的文件,如Word、Excel和PowerPoint。在Java中,如果你需要在Word文档中插入图片,POI库提供了解决方案。这个过程涉及到对Word...

    Java POI 生成Excel时显示货币格式

    在Java开发中,Apache POI库是处理Microsoft Office文件(如Word、Excel)的强大工具。本文将深入探讨如何使用Java POI生成带有货币格式的Excel文件,这在财务报告和其他需要精确货币显示的应用场景中尤为关键。 ##...

    java poi 通过模板生成word文档

    Java POI 是一个非常强大的库,它允许程序员在Java环境中操作Microsoft Office格式的文件,包括Word、Excel和PowerPoint等。在这个场景中,我们关注的是使用POI来通过模板生成Word文档。这个过程通常涉及到读取一个...

    java poi导出excel

    Java POI库是Apache软件基金会开发的一个开源项目,专门用于读写Microsoft Office格式的文件,包括Excel。在Java中,如果你需要导出Excel文件,Java POI是一个非常实用的工具。下面将详细介绍如何使用Java POI来实现...

    JAVA POI Excel转Html

    JAVA POI Excel转Html,代码和所需的jar都在压缩包,项目在线预览需求,实现后分享下

    Java Poi 操作excel的API 好用

    Java POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,尤其是Excel。它提供了丰富的API,使得在Java环境中操作Excel文件变得极其便捷。本文将深入探讨Java POI的使用,包括其核心功能、API使用示例...

    java poi-4.1所有jar包

    Java POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Word(.doc, .docx)、Excel(.xls, .xlsx)、PowerPoint(.ppt, .pptx)以及Visio和Outlook等。POI-4.1是该项目的一个版本,包含了对这些文件...

    java poi 3.10 jar

    Java POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Excel、Word和PowerPoint。在Java POI 3.10版本中,它提供了对Excel 2003和2007版本的强大支持,使得Java开发者能够方便地在程序中创建、修改...

Global site tag (gtag.js) - Google Analytics