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 是一个开源项目,由Apache软件基金会维护,它为开发者提供了在Java环境中读取、写入和修改Microsoft Office格式文件的能力。这个强大的库主要关注Excel(XLS和XLSX)、Word(DOC和DOCX)以及PowerPoint...
Java POI库是Apache软件基金会开发的一个开源项目,专门用于读写Microsoft Office格式的文件,如Word、Excel和PowerPoint。在"java poi导出word"这个场景中,我们主要关注的是如何使用Java POI来创建和编辑Word文档...
Java POI 是一个开源项目,由Apache软件基金会维护,它提供了API用于读写Microsoft Office格式的文件,如Word(.doc)、Excel(.xls/.xlsx)、PowerPoint(.ppt/.pptx)以及Visio(.vsd)和Outlook(.msg)的数据。...
Java POI库是一个广泛使用的开源项目,主要用于读取、写入和修改Microsoft Office格式的文件,包括Excel、Word和PowerPoint。在这个特定的话题中,我们将深入探讨如何利用Java POI来操作PPT(PowerPoint)文件。以下...
Apache POI是一个开放源码的Java函式库,属于Apache软件基金会的一部分,旨在提供对Microsoft Office格式文件的读写能力。Java POI中文教程主要针对Java开发者,指导他们如何使用Java语言操作Microsoft Office格式...
Java POI 是一个开源项目,专门用于处理Microsoft Office文件,如Word(.doc/.docx)、Excel(.xls/.xlsx)和PowerPoint(.ppt/.pptx)等。在这个场景中,我们关注的是如何利用Java POI库通过Word模板生成包含特定...
Java POI库是Apache软件基金会的一个开源项目,它允许开发者读取、创建、修改Microsoft Office格式的文件,包括Word文档(.doc和.docx)。在本案例中,"java POI生成word.zip"是一个压缩包,包含使用Java POI库生成...
Java POI 是一个开源库,专门用于处理Microsoft Office格式的文件,如Word(.doc, .docx)、Excel(.xls, .xlsx)等。在Java应用中,它被广泛用于读取、创建、更新和修改这些文件。在这个场景中,我们将重点讨论如何...
Java POI是一个强大的库,主要用于处理Microsoft Office格式的文件,如Word、Excel和PowerPoint。在本示例中,我们将探讨如何使用POI进行一系列操作,包括将Word文档转换为HTML,以及从数据库导出数据到Excel。 1. ...
Java POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Word(.doc, .docx)、Excel(.xls, .xlsx)、PowerPoint(.ppt, .pptx)以及Visio和Outlook等。POI-4.1是该项目的一个版本,包含了对这些文件...
Java POI 是一个非常流行的库,它允许程序员在Java应用程序中读取、写入和修改Microsoft Office格式的文件,特别是Excel工作簿。这篇博客“java POI 导出复杂要求的表格”可能详细介绍了如何使用POI库来创建和定制...
Java POI库是一个广泛使用的开源项目,专门用于处理Microsoft Office格式的文件,包括Excel的.xls和.xlsx文件。在本示例中,我们关注的是如何利用Java POI来根据模板生成.xlsx格式的Excel文件。这个过程涉及到对...
Java POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,包括Excel、Word和PowerPoint等。在Java中,如果你需要生成或操作Excel文件,尤其是.xlsx格式(这是Excel 2007及以上版本使用的Open XML格式),...
在Java开发中,Apache POI库是处理Microsoft Office文件(如Word、Excel)的强大工具。本文将深入探讨如何使用Java POI生成带有货币格式的Excel文件,这在财务报告和其他需要精确货币显示的应用场景中尤为关键。 ##...
Java POI 是一个非常强大的库,它允许程序员在Java环境中操作Microsoft Office格式的文件,包括Word、Excel和PowerPoint等。在这个场景中,我们关注的是使用POI来通过模板生成Word文档。这个过程通常涉及到读取一个...
Java POI库是Apache软件基金会开发的一个开源项目,专门用于读写Microsoft Office格式的文件,包括Excel。在Java中,如果你需要导出Excel文件,Java POI是一个非常实用的工具。下面将详细介绍如何使用Java POI来实现...
JAVA POI Excel转Html,代码和所需的jar都在压缩包,项目在线预览需求,实现后分享下
Java POI库是Apache软件基金会开发的一个开源项目,专门用于处理Microsoft Office格式的文件,如Word、Excel和PowerPoint。在Java中,如果你需要在Word文档中插入图片,POI库提供了解决方案。这个过程涉及到对Word...
Java POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,尤其是Excel。它提供了丰富的API,使得在Java环境中操作Excel文件变得极其便捷。本文将深入探讨Java POI的使用,包括其核心功能、API使用示例...