`
rain_2372
  • 浏览: 684203 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java 写 excel

    博客分类:
  • java
阅读更多
import java.io.FileOutputStream;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import org.apache.poi.hssf.util.Region;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFHeader;
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.record.cf.BorderFormatting;
public class CreateSimpleExcelToDisk
{
/**
* @功能:手工构建一个简单格式的Excel
*/
private static List<Student> getStudent() throws Exception
{
List list = new ArrayList();
SimpleDateFormat df = new SimpleDateFormat("yyyy-mm-dd");

Student user1 = new Student(1, "张三", 16, df.parse("1997-03-12"));
Student user2 = new Student(2, "李四", 17, df.parse("1996-08-12"));
Student user3 = new Student(3, "王五", 26, df.parse("1985-11-12"));
list.add(user1);
list.add(user2);
list.add(user3);

return list;
}

public static void main(String[] args) throws Exception
{
// 第一步,创建一个webbook,对应一个Excel文件
HSSFWorkbook wb = new HSSFWorkbook();
SimpleDateFormat format = new SimpleDateFormat(
         "yyyy-MM-dd HH:mm:ss");
String createDate = format.format(new Date());
// 第二步,在webbook中添加一个sheet,对应Excel文件中的sheet
HSSFSheet sheet = wb.createSheet("学生表一");
sheet.addMergedRegion(new Region(0, (short) 0, 0, (short) 5));//合并第0行第0列至第0行第9列
sheet.addMergedRegion(new Region(1, (short) 0, 1, (short) 5));//合并第0行第0列至第0行第9列
sheet.addMergedRegion(new Region(2, (short) 0, 2, (short) 5));//合并第0行第0列至第0行第9列
HSSFRow row = sheet.createRow((int)0);
HSSFCell cell = row.createCell((short)0);
HSSFCellStyle headerstyle = wb.createCellStyle();
headerstyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 创建一个居中格式
cell.setCellValue("回访结果统计表");
cell.setCellStyle(headerstyle);
HSSFFont headerFont = wb.createFont();
        headerFont.setFontName("宋体");
        headerFont.setFontHeightInPoints((short)22);
        headerstyle.setFont(headerFont);
        cell.setCellStyle(headerstyle);
       
        row = sheet.createRow((int)1);
  cell = row.createCell((short)0);
  headerstyle = wb.createCellStyle();
headerstyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 创建一个居中格式
cell.setCellValue("生成时间 :"+createDate);
cell.setCellStyle(headerstyle);
// 第三步,在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制short
  row = sheet.createRow((int)3);
// 第四步,创建单元格,并设置值表头 设置表头居中

  HSSFCellStyle style = wb.createCellStyle();
  cell = row.createCell((short) 0);
cell.setCellValue("学号");
cell.setCellStyle(style);
cell = row.createCell((short) 1);
cell.setCellValue("姓名");
cell.setCellStyle(style);
cell = row.createCell((short) 2);
cell.setCellValue("年龄");
cell.setCellStyle(style);
cell = row.createCell((short) 3);
cell.setCellValue("生日");
cell.setCellStyle(style);

// 第五步,写入实体数据 实际应用中这些数据从数据库得到,
List list = CreateSimpleExcelToDisk.getStudent();

for (int i = 0; i < list.size(); i++)
{
row = sheet.createRow((int) i + 4);
Student stu = (Student) list.get(i);
// 第四步,创建单元格,并设置值
row.createCell((short) 0).setCellValue((double) stu.getId());
row.createCell((short) 1).setCellValue(stu.getName());
row.createCell((short) 2).setCellValue((double) stu.getAge());
cell = row.createCell((short) 3);
cell.setCellValue(new SimpleDateFormat("yyyy-mm-dd").format(stu
.getBirth()));
}
// 第六步,将文件存到指定位置
try
{
FileOutputStream fout = new FileOutputStream("E:/students.xls");
wb.write(fout);
fout.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}


}
分享到:
评论

相关推荐

    非常简洁的java读写EXCEL源代码

    Java编程语言在处理Excel文件时提供了多种库,其中之一就是JXL。这个库使得在Java中读写Excel文件变得相当直观和高效。标题“非常简洁的java读写EXCEL源代码”以及描述中提到的“非常简单,还赠送个JXL的包”都暗示...

    java 写excel 实例

    接下来,我们来看一个简单的Java写Excel文件的实例。这个实例将创建一个Excel文件,并填充一些数据: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import...

    java读写excel示例

    在Java编程环境中,处理Excel文件是一项常见的任务,无论是数据分析、数据导入导出还是报表生成,都可能用到这个功能。本示例主要介绍如何使用Java进行Excel文件的读写操作,涉及的关键技术包括Apache POI库和jar包...

    java 读写excel

    Java 读写Excel是开发过程中常见的一项任务,尤其在数据处理、报表生成或者数据分析等领域。在Java中,我们可以使用各种库来实现Excel的读写功能,例如Apache POI、JExcelAPI、OpenCSV等。本示例中可能使用的是...

    ExcelDemo_Excel导出_下载_POI读excel_JXL读写excel_java读写excel_列宽_读取合并或拆分单元格内容

    本文将深入探讨Java编程语言中如何使用Apache POI库和JExcelAPI(JXL)来读取、写入及操作Excel文件,同时也包括设置列宽以及处理合并或拆分的单元格内容。 首先,Apache POI是Apache软件基金会的一个开源项目,专...

    JAVA读写EXCEl下载直接用

    在Java编程环境中,处理Excel文件是一项常见的任务,无论是读取数据进行分析,还是写入数据进行报表生成。本文将深入探讨如何使用Java进行Excel的读写操作,主要基于Apache POI库,这是一个强大的API,允许程序员...

    java读写excel包括utf8转码为可识别汉字gbk

    java读写excel包括utf8转码为可识别汉字gbk,jxl方式读取excel,生成一个新的excel

    java读写Excel,POI.JAR,Word内容读取

    java读写Excel,POI.JAR,Word内容读取

    Java读写Excel(基于xxl-excel)

    Java读写Excel是一项常见的任务,尤其在数据处理和报表生成中。Xxl-Excel是一个流行的Java库,专门用于处理Excel文件,提供了简单易用的API,使得开发人员能够方便地进行Excel的读取和写入操作。在这个示例中,我们...

    java 写excel jar

    Java写Excel是一个常见的任务,特别是在数据处理和报告生成的场景中。为了在Java程序中创建Excel文件,开发者通常会利用第三方库,这些库被打包成JAR(Java Archive)文件,方便集成到Java项目中。本篇文章将深入...

    JAVA写Excel

    java将list数据写入指定文件名的excel文档中

    java读写Excel文件所需jar包

    在Java编程环境中,处理Excel文件是一项常见的任务,无论是数据分析、数据导入导出还是报表生成,都需要用到相关的库。在Java中,我们可以借助第三方库来实现Excel文件的读写操作。"java读写Excel文件所需jar包"这个...

    java读写excel的操作文档

    在Java编程中,处理Excel文件是一项常见的任务,特别是在数据处理、报表生成或数据分析等领域。Java Excel API (JExcelAPI) 是一个广泛使用的库,用于读取、创建和修改Microsoft Excel文件。在本篇中,我们将深入...

    flex+java读写excel文件

    本篇文章将深入探讨“flex+java读写excel文件”这一主题,基于提供的标签和压缩包子文件名称,我们将重点讲解Flex与Java如何协同工作来实现Excel文件的导入与导出功能。 Flex是一种开源的富互联网应用程序(RIA)...

    java读写excel2010

    自己封装的java读写excel2010的库,拿来直接用!操作更简单!样例请查看:http://blog.ijustyce.com/?post=359

    jcom 实现 java 写 Excel实例(包含jar包_dll文件_api)资料全

    本教程将详细介绍如何使用`jcom`来实现Java写Excel的实例,并涵盖关键知识点。 首先,`jcom`库利用Java的JNI(Java Native Interface)技术,通过调用Windows平台上的`dll`文件与Excel进行通信。在Java项目中,你...

    java 读写Excel组件

    在Java编程中,处理Excel文件是一项常见的任务,无论是数据分析、数据导入导出还是报表生成,都可能需要用到。本文将深入探讨Java中用于读写Excel的组件,并提供相关的实践指导。 一、Apache POI库 Apache POI是...

    使用Java读写Excel文档

    ### 使用Java读写Excel文档的关键知识点 #### 一、引言 随着企业信息化程度的不断提高,Excel作为一种常用的数据处理工具,在日常工作中的应用越来越广泛。Java作为一款强大的编程语言,能够很好地与Excel进行交互...

    java读写excel

    在Java编程中,读写Excel是一项常见的任务,特别是在数据分析、报表生成或数据导入导出等场景下。Excel文件通常以`.xls`或`.xlsx`格式存在,这两种格式分别对应Excel的早期版本和新版本。本篇文章将深入探讨如何使用...

Global site tag (gtag.js) - Google Analytics