public class App {
public static void main(String[] args) throws Exception {
//内存中
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(false);
row.createCell(1).setCellValue(Calendar.getInstance());
row.createCell(2).setCellValue(new Date());
row.createCell(3).setCellValue(1234567890.9870654f);
String desc = "dddddddddddddddddddddddddddddddddddddddddddddddddddddddd";
row.createCell(4).setCellValue(new HSSFRichTextString(desc));
//格式化数据
HSSFDataFormat format = wb.createDataFormat();//创建格式对象
HSSFCellStyle style = wb.createCellStyle();//创建样式对象
//设置格式
style.setDataFormat(format.getFormat("yyyy-MM-dd hh:mm:ss"));
cell = row.getCell(1);
cell.setCellStyle(style);//对cell应用样式
row.getCell(2).setCellStyle(style);
//设置列宽
sheet.setColumnWidth(1, 5000);//单位:1/20
sheet.autoSizeColumn(2);
//数字格式化???
style = wb.createCellStyle();
style.setDataFormat(format.getFormat("#,###.0000"));
row.getCell(3).setCellStyle(style);
//文本自动换行
sheet.setColumnWidth(4, 5000);
style = wb.createCellStyle();
style.setWrapText(true);//回绕文本
row.getCell(4).setCellStyle(style);
//设置文本对齐方式
sheet.setColumnWidth(0, 5000);
row = sheet.createRow(1);
row.createCell(0).setCellValue("左上");
row.createCell(1).setCellValue("中中");
row.createCell(2).setCellValue("右下");
//对齐方式--左上
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.setHeightInPoints(50);
//设置字体
style = row.getCell(1).getCellStyle();
HSSFFont font = wb.createFont();
font.setFontName("宋体");
font.setFontHeightInPoints((short)18);
font.setColor(HSSFColor.RED.index);
style.setFont(font);
//文本旋转
style.setRotation((short)-30);
//设置边框
row = sheet.createRow(2);
cell = row.createCell(0);
style = wb.createCellStyle();
style.setBorderTop(HSSFCellStyle.BORDER_DASH_DOT_DOT);
style.setTopBorderColor(HSSFColor.BLUE.index);
cell.setCellStyle(style);
//计算列
row = sheet.createRow(3);
row.createCell(0).setCellValue(20);
row.createCell(1).setCellValue(34.78);
row.createCell(2).setCellValue(45.98);
row.createCell(3).setCellFormula("sum(A4:C4)");
//整体移动行
sheet.shiftRows(1, 3, 2);
//拆分窗格
//1000:左侧窗格的宽度
//2000:上侧窗格的高度
//3:右侧窗格开始显示的列的索引
//4:下侧窗格开始显示的行的索引
//1:激活的哪个面板区
sheet.createSplitPane(1000, 2000, 3, 4, 1);
//冻结窗口
sheet.createFreezePane(1, 2, 3, 4);
wb.write(new FileOutputStream("f:/poi.xls"));
}
}
分享到:
相关推荐
Java导出Excel是Java开发中常见的需求,尤其是在数据处理和报表生成方面。Apache POI库是Java领域中广泛使用的工具,它允许开发者读写Microsoft Office格式的文件,包括Excel(.xlsx和.xls)。本篇文章将深入讲解...
Java导出Excel是Java开发中常见的一...在使用POI 3.10进行Java导出Excel的过程中,记得关注官方文档和社区更新,以便获取最新的信息和支持。此外,合理使用缓存和流式处理技术可以进一步优化性能,避免内存溢出等问题。
标题中的"java导入导出excel需要poi包"指的是使用Apache POI库来实现Java程序对Excel文件的导入和导出功能。 Apache POI提供了丰富的API,使得开发者可以轻松地创建、修改和读取Excel文件。以下是使用POI进行Excel...
总之,Java导出Excel涉及到的主要知识点包括:Apache POI库的使用,Workbook、Sheet、Row和Cell对象的创建和操作,以及数据写入和文件输出。希望这个示例能帮助你理解并开始在自己的项目中实现Excel导出功能。
在本文中,我们将详细介绍如何使用 Java POI 实现 Excel 导入导出功能。 1. 什么是 Java POI Java POI 是一个开源的 Java 库,由 Apache 软件基金会维护。它提供了一系列的 API,用于处理 Microsoft Office 文件...
本教程将详细介绍如何使用JAVA POI库来创建一个包含图片的完整Excel导出功能。 首先,你需要在项目中引入Apache POI依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.apache....
Java POI导出图片到Excel示例代码,标题表明了本文的主要内容,即使用Java POI将图片导出到Excel中。 描述解释 描述中提到了本文的主要内容,即使用Java POI将图片导出到Excel中,并提供了详细的示例代码,对大家的...
Java导出Excel数据是开发中常见的需求,尤其是在大数据处理、报表生成或数据分析场景下。Apache POI 是一个流行的开源库,专门用于读取和写入Microsoft Office格式的文件,包括Excel(.xls 和 .xlsx)。在Java中使用...
java使用POI导出 Excel+图片工具类 ,里面含有poi jar包,只调用接口即可直接保存Excel。使用的时候需先把数据封装,具体包装需根据实际导出数据进行处理。文件demo中只提供包装格式。
在本项目"poi_java_excel.zip"中,我们将重点探讨如何使用Apache POI处理Java导出Excel时可能出现的中文乱码问题,以及如何实现Excel的读取和导入。 首先,让我们深入理解Apache POI的基本用法。Apache POI提供了...
以上就是使用Apache POI在Java中导出Excel的基本步骤。这个库提供了丰富的功能,如图表、数据验证、公式计算等,可以根据具体需求进行深入学习和应用。通过熟练掌握Apache POI,你可以轻松地在Java程序中生成专业...
以上就是使用Java POI导出Excel的基本步骤。你可以根据实际需求调整代码,例如添加数据遍历、样式设置、图表生成等功能。确保正确管理资源,避免内存泄漏,特别是在服务器端处理大量数据时。记得在完成后关闭工作簿...
标题中的"poi(java导出excel表jar包)"指的就是使用Apache POI库来实现Java程序导出数据到Excel(xls格式)的功能。描述中提到的"必需的jar包"是指为了使用Apache POI进行Excel操作,我们需要引入一系列的库文件,...
Java导出Excel是常见的数据处理任务,特别是在大数据分析、报表生成和数据导出场景中。Apache POI是一个流行的开源库,专门用于读取和写入Microsoft Office格式的文件,包括Excel(.xls和.xlsx)。本篇文章将深入...
在Java编程中,导出Excel是一项常见的任务,特别是在数据分析、报表生成或数据交换等领域。而带图片的Excel导出则增加了复杂性,因为涉及到二进制数据的处理和Excel特定格式的支持。以下是一些关于如何在Java中实现...
Java POI EXCEL导入导出Java POI EXCEL导入导出Java POI EXCEL导入导出Java POI EXCEL导入导出Java POI EXCEL导入导出Java POI EXCEL导入导出Java POI EXCEL导入导出Java POI EXCEL导入导出Java POI EXCEL导入导出...
总结起来,"使用poi从数据库导出excel表的示例"是一个结合了Struts1 MVC框架和Apache POI库的Java编程任务,它涉及数据库连接、SQL查询、Excel文件生成以及Web应用响应。这个过程不仅有助于数据的高效管理和分享,也...
在本文中,我们将深入探讨如何使用POI包来导出Excel表格,并理解相关知识点。 1. **Apache POI简介** Apache POI 是一个开源项目,它提供了Java API来处理Microsoft Office格式的文档,包括Excel、Word和...
java导出excel例子,使用的是poi,可以分sheet导出,可以导出txt
Java Poi 导出excel(支持各种设置字体、颜色、垂直居中)