poi-3.2-FINAL
import java.awt.Color;
import java.awt.Font;
import java.awt.RenderingHints;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.EscherGraphics;
import org.apache.poi.hssf.usermodel.EscherGraphics2d;
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.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.HSSFShapeGroup;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.CellRangeAddress;
import org.apache.poi.hssf.util.HSSFColor;
public class POIExcelUtil {
public void createExcel() {
/**
* 创建excel工作薄
*/
HSSFWorkbook workBook = new HSSFWorkbook();
/**
* 创建一个sheet
*/
HSSFSheet sheet1 = workBook.createSheet("sheet1");
/**
* 合并单元格
*/
sheet1.addMergedRegion(new CellRangeAddress(0, 1, 0, 0));
/**
* 第0列列宽500
*/
sheet1.setColumnWidth(0, 500);
/**
* 创建一行
*/
HSSFRow row = sheet1.createRow(0);
/**
* 行高
*/
row.setHeightInPoints((short) 100);
/**
* 创建一个单元格
*/
HSSFCell cell = row.createCell(0);
/**
* 设置单元格的类型
*/
cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC);
/**
* 设置单元格字符串内容
*/
HSSFRichTextString rts = new HSSFRichTextString("测试");
/**
* 单元格赋值
*/
cell.setCellValue(1);
/**
* 生成一个字体
*/
HSSFFont font = workBook.createFont();
/**
* 字体颜色
*/
font.setColor(HSSFColor.VIOLET.index);
/**
* 字大小
*/
font.setFontHeightInPoints((short) 16);
/**
* 加粗
*/
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
/**
* 字体
*/
font.setFontName("宋体");
/**
* 是否斜体
*/
font.setItalic(true);
/**
* 是否有删除线
*/
font.setStrikeout(true);
/**
* 设置上标,下标
*/
font.setTypeOffset(HSSFFont.SS_NONE);
/**
* 下划线
*/
font.setUnderline(HSSFFont.U_NONE);
HSSFCellStyle cellStyle = workBook.createCellStyle();
cellStyle.setFillForegroundColor(HSSFColor.SKY_BLUE.index);
cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
/**
* 设置边框
*/
cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN);
cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);
cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);
cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);
cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
/**
* 边框颜色
*/
cellStyle.setLeftBorderColor(HSSFColor.GREEN.index);
cellStyle.setRightBorderColor(HSSFColor.YELLOW.index);
cellStyle.setBottomBorderColor(HSSFColor.GOLD.index);
cellStyle.setTopBorderColor(HSSFColor.SEA_GREEN.index);
/**
* 方向倾斜多少度
*/
cellStyle.setRotation((short) 0);
/**
* 垂直对齐
*/
cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_TOP);
/**
* 设置字体
*/
cellStyle.setFont(font);
/**
* 设置单元格样式
*/
cell.setCellStyle(cellStyle);
/**
* 设置行样式
*/
//row.setRowStyle(cellStyle);
HSSFCell cell1 = row.createCell(1);
cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC);
cell1.setCellValue(new Double(1));
HSSFCell cell2 = row.createCell(2);
/**
* 设置公式
*/
cell2.setCellType(HSSFCell.CELL_TYPE_FORMULA);
cell2.setCellFormula("a1+b1");
//cell2.setCellFormula("sum(a1:b1)");//这样设置也可以
File file = new File("d:\\workbook.xls");
try {
FileOutputStream fileOut = new FileOutputStream(file);
workBook.write(fileOut);
fileOut.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
POIExcelUtil excel = new POIExcelUtil();
excel.createExcel();
System.out.println("结束");
}
分享到:
相关推荐
通过这个“java的poi生成excel图表demo”,我们可以学习如何利用POI创建动态的、数据驱动的Excel曲线图,进一步提升数据的可视性和理解性。这个压缩包中的“EexcelChart”可能是示例代码、测试数据或生成的Excel文件...
在这个场景中,"使用poi生成Excel所需要的jar包"指的是利用Apache POI库来生成Excel文件。POI-3.9.jar是Apache POI项目的一个版本,包含了所有必要的类和方法,让我们可以处理Excel的XLS和XLSX格式。 首先,Apache ...
Apache POI 是一个开源项目...以上是Apache POI生成Excel表格的基本知识点和操作步骤。通过这些示例,你可以理解如何在Java应用中利用POI进行Excel文件的创建、读取和修改,以及如何结合数据库操作实现数据的导入导出。
**POI生成Excel** 生成Excel文件主要涉及以下步骤: 1. **创建Workbook对象**:这是Excel文件的顶级容器,可以是XSSFWorkbook(.xlsx格式)或HSSFWorkbook(.xls格式)。 2. **创建Sheet对象**:Sheet代表Excel...
标题 "POI 生成EXCEL2007【含例子】" 涉及到的知识点主要集中在Apache POI库的使用上,这是一个强大的Java API,用于读取、写入和修改Microsoft Office格式的文件,特别是Excel文件。在这个场景中,重点是创建和操作...
### POI生成Excel报表知识点详解 #### 一、Apache POI简介 Apache POI是Apache软件基金会的一个开源项目,主要用于处理Microsoft Office格式的文件。它提供了API来读写Word、Excel等Office文档格式。其中,处理...
在使用Java POI生成Excel时,为了使数据更易读和专业,我们经常需要设置单元格的格式,特别是当涉及到金额时,使用货币格式可以使数字更加直观。以下是一段示例代码,展示了如何在Excel单元格中设置货币格式: ```...
标题中的“poi生成excel实例”指的是使用Apache POI库来创建和操作Microsoft Excel文件的实践案例。Apache POI是开源的Java库,它允许开发者在Java应用中读写Microsoft Office格式的文件,包括Excel。 在描述中提到...
标题中的“使用POI生成EXCEL”指的是使用Apache POI库来创建Microsoft Excel文件的过程。Apache POI是一个开源项目,提供了Java API,可以用来读写Microsoft Office格式的文件,包括Excel(.xls和.xlsx格式)。这个...
这篇博客"JAVA使用POI生成Excel文件"主要介绍了如何利用Apache POI来创建和操作Excel文档。 首先,我们需要了解Apache POI的基本概念。Apache POI是Apache软件基金会的一个开源项目,它提供了Java API,使得开发者...
在"java利用poi生成excel demo"中,我们关注的是如何生成Excel文件。为了实现这个功能,你需要在项目中引入Apache POI的相关jar包。这些jar包通常包括poi-ooxml、poi-ooxml-schemas和poi-ooxml-lite等,它们提供了...
在这个"poi 生成Excel的详细例子"中,我们将深入探讨如何利用Apache POI库来创建、编辑和格式化Excel工作簿。这个例子涵盖了从基本的单元格操作到复杂的样式设定,为开发者提供了全面的参考。 首先,我们需要导入...
下面将详细介绍如何使用Java POI库来生成Excel(xlsx)文件。 首先,我们需要引入Apache POI的依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.apache.poi <artifactId>poi-...
在标题“android中poi生成word文档和excel文档”中提到的使用POI库生成Word和Excel文档,主要涉及到以下几个关键知识点: 1. **Apache POI 概述**:Apache POI 是一个开源项目,提供了一套API,用于读写Microsoft ...
在本示例中,我们将重点讨论如何使用 Apache POI 来生成 Excel 文件,并进行单元格的合并操作。 首先,我们需要引入 Apache POI 的相关依赖库。如果你使用的是 Maven,可以在项目的 `pom.xml` 文件中添加以下依赖:...
本示例将详细解释如何利用POI生成Excel文件,并通过Servlet进行下载。 首先,了解Apache POI的基本用法。POI提供了HSSF(用于处理.xls格式,即Excel 97-2003格式)和XSSF(用于处理.xlsx格式,即Excel 2007及以上...
在本主题中,我们将深入探讨如何使用POI库来生成Excel文件并进行下载,同时关注设置字体大小这一细节。 首先,我们需要在项目中引入Apache POI库。如果你使用Maven,可以在pom.xml文件中添加以下依赖: ```xml ...
在描述中提到的博客链接指向了一个关于如何使用Apache POI生成Excel文件的具体教程或经验分享。虽然具体内容没有给出,但通常这类教程会涵盖以下几个关键知识点: 1. **Apache POI介绍**:首先会介绍Apache POI项目...
java代码调用poi架包, 把数据生成excel文件, 导出到文件
平时工作中用到的一些技术点,拿出来和大家共享一下。 有些功能比较粗糙,如果大家有更加完善的示例或建议,欢迎交流。 1、jpg图片缩略图:ImageUtil ...2、poi创建excel:CDSHdlReport 3、计算表达式求值:Cal