Java创建Excel-DEMO
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.text.SimpleDateFormat;
import java.util.Date; import jxl.Workbook;
import jxl.write.DateFormats;
import jxl.write.DateTime;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException; public class SimpleExcelDemo {
private static int column = 0;
private static int row = 0;
//创建工作薄
public static void createExcelFile(String demand_id) throws WriteException,IOException{
//创建文件目录
String realPath = "C:\\excel\\";
File fileDir = new File(realPath);
if(!fileDir.exists()){
fileDir.mkdirs();
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String date = sdf.format(new Date(System.currentTimeMillis()));
String fileName = date + ".xls";
String filePath = realPath + fileName;
File file = new File(filePath);
WritableCellFormat wf = new WritableCellFormat(DateFormats.FORMAT1);
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String current = sdf1.format(new Date(System.currentTimeMillis()));
// 创建一个文件输出流,用于写出表格到本地文件夹
OutputStream out = null;
WritableWorkbook wwb = null;
WritableSheet sheet = null;
Label cell;
try {
if(!file.exists()){
out = new FileOutputStream(file);
//创建excel文件(创建一个可读写入的工作薄)
wwb = Workbook.createWorkbook(out);
//创建新的一页
sheet = wwb.createSheet("已处理", 0);
//创建要显示的内容,创建一个单元格,第一个参数为列坐标,第二个参数为行坐标,第三个参数为内容
cell = new Label(column, row, "需求ID");
sheet.addCell(cell);
cell = new Label(column + 1, row, "上传时间");
sheet.addCell(cell);
cell = new Label(column, ++row, demand_id);
sheet.addCell(cell);
Date d = new Date();
d = sdf1.parse(current);
DateTime dt = new DateTime(column + 1, row, d, wf);
sheet.addCell(dt);
}else{
File[] files = fileDir.listFiles();
for(File f:files){
if(f.getName().equals(fileName)){
Workbook wb = Workbook.getWorkbook(f);
wwb = Workbook.createWorkbook(new File(realPath + fileName), wb);
sheet = wwb.getSheet("已处理");
cell = new Label(column, ++row, demand_id);
sheet.addCell(cell);
Date d = new Date();
d = sdf1.parse(current);
DateTime dt = new DateTime(column + 1, row, d, wf);
sheet.addCell(dt);
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
wwb.write(); // 写入Excel工作表
wwb.close(); // 关闭Excel工作表,同时也会关闭IO流。
} public static void main(String[] args) throws Exception {
createExcelFile("1234");
System.out.println(column + "," + row);
//创建文件目录
File fileDir = new File("C:\\excel");
if(!fileDir.exists()){
fileDir.mkdirs();
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String date = sdf.format(new Date(System.currentTimeMillis()));
String fileName = date + ".xls";
String filePath = "C:\\excel\\" + fileName;
File file = new File(filePath);
// 创建一个文件输出流,用于写出表格到本地文件夹
OutputStream out = new FileOutputStream(file);
//创建excel文件(创建一个可读写入的工作薄)
WritableWorkbook wwb = Workbook.createWorkbook(out);
//创建新的一页
WritableSheet sheet = wwb.createSheet("已处理", 0);
//创建要显示的内容,创建一个单元格,第一个参数为列坐标,第二个参数为行坐标,第三个参数为内容
Label cell = new Label(0,0,"需求ID");
sheet.addCell(cell);
cell = new Label(1,0,"上传时间");
sheet.addCell(cell);
cell = new Label(0, 1, "5055");
sheet.addCell(cell);
WritableCellFormat wf = new WritableCellFormat(DateFormats.FORMAT1);
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String current = sdf1.format(new Date(System.currentTimeMillis()));
Date d = sdf1.parse(current);
DateTime birthday = new DateTime(1, 1, d, wf);
sheet.addCell(birthday);
wwb.write(); // 写入Excel工作表
wwb.close(); // 关闭Excel工作表,同时也会关闭IO流。
}
}
Java创建Excel-DEMO的更多相关文章
- 使用Java创建Excel,并添加内容
使用Java创建Excel,并添加内容 一.依赖的Jar包 jxl.jar,使用jxl操作Excel Jxl是一个开源的Java Excel API项目,通过Jxl,Java可以很方便的操作微软的Ex ...
- 如何使用Java创建Excel(.xls 和 .xlsx)文件 并写入数据
1,需要依赖的jar包, <!-- POI(operate excel) start --> <!-- the version of the following POI packag ...
- Java 创建 Excel 数据透视表
Excel 数据透视表具有强大的数据处理功能,能够使表格中的数据更加直观化.使用Excel 数据透视表,能方便用户快速的排序. 筛选各种数据,同时也能满足用户对不同数据汇总的需求.本文将介绍如何在Ja ...
- Java 创建Excel并逐行写入数据
package com.xxx.common.excel; import java.io.File; import java.io.FileInputStream; import java.io.Fi ...
- [转载]Java操作Excel文件的两种方案
微软在桌面系统上的成功,令我们不得不大量使用它的办公产品,如:Word,Excel.时至今日,它的源代码仍然不公开已封锁了我们的进一步应用和开发.在我们实际开发企业办公系统的过程中,常常有客户这样子要 ...
- Java Struts2 POI创建Excel文件并实现文件下载
Java Struts2 POI创建Excel文件并实现文件下载2013-09-04 18:53 6059人阅读 评论(1) 收藏 举报 分类: Java EE(49) Struts(6) 版权声明: ...
- Java导出Excel和CSV(简单Demo)
Java导出Excel和CSV的简单实现,分别使用POI和JavaCSV. JavaBean public class ReportInfo { int id; String date; int nu ...
- java处理Excel文件---excel文件的创建,删除,写入,读取
这篇文章的代码是我封装的excel处理类,包含推断excel是否存在,表格索引是否存在,创建excel文件,删除excel文件,往excel中写入信息,从excel中读取数据. 尤其在写入与读取两个方 ...
- JAVA实现创建Excel表并导出(转发)
<span style="font-family:Verdana, Arial, Helvetica, sans-serif;line-height:25.2px;background ...
- java使用poi创建excel文件
import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFRow;import or ...
随机推荐
- 洛谷——P1063 能量项链
P1063 能量项链 题目描述 在MarsMars星球上,每个MarsMars人都随身佩带着一串能量项链.在项链上有NN颗能量珠.能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数.并且,对 ...
- git 的简单使用(2)
一般情况下,你通常直接在文件管理器中把没用的文件删了,或者用rm命令删了: $ rm test.txt 你可以使用 git rm test.txt来删除 然后用git commit -m " ...
- [数据结构]C#顺序表的实现
在数据结构的学习当中,想必C++可能是大家接触最多的入门语言了 但是C#的数据结构却很少看到,今天我写了一个C#顺序表的顺序存储结构 顺序表是在计算机内存中以数组的形式保存的线性表,线性表的顺序存储是 ...
- hdu2006 求奇数的乘积【C++】
求奇数的乘积 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Subm ...
- SCU Censor
Censor frog is now a editor to censor so-called sensitive words (敏感词). She has a long text p . Her j ...
- Mac下OpenCV开发
1. 环境搭建 a) 安装Homebrew i. 下载地址:http://github.com/mxcl/homebrew/tarball/maste ...
- EC2:将80端口直接转向8080端口
当安装Tomcat后,需要将服务器的80端口直接指向8080端口,做法如下:1. 确认当前状态.在终端键入:netstat –ntl命令.输入结果应该和下面图片类似.可以看到8080端口处于监听 ...
- HTML5:判断浏览器是否支持date类型
在某些情况下,我们需要判断当前浏览器是否支持date类型,如果支持的话,可以让用户用原生的datepicker来选取日期.如果不支持,则我们需要用自己实现的datepicker类库,来提供给用户. 在 ...
- HDU 5226
公式啊,公式啊....TAT 杭电题解.....高中生...... 对于卢卡斯定理,由于p较大,所以不可能按一般的来算,n,m较小,循处理出n!的逆元对p的,然后可以按照卢卡斯定理,降低,对后面的就可 ...
- IntelliJ 启动不同端口的两个spring cloud项目
IntelliJ 启动不同端口的两个spring cloud项目 1,使用maven进行clean package 2,在Terminal界面,输入java -jar xxx.jar --server ...