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 ...
随机推荐
- $(document).ready(function(){}) 与 window.onload = function(){} 区别
$(document).ready(fucntion(){ //在页面dom结构加载完毕后执行代码, }) window.onload = function(){ //页面所有内容加载完毕后,执行代码 ...
- 线索二叉树【C语言】
#include<stdio.h> #include<stdlib.h> typedef char ElemType; typedef enum{Link,Thread} Po ...
- 标准C 语言总结
***************C语言****************** --day01-- Linux是一个和Windows类似的操作系统 通常通过终端软件使用Linux操作系统 终端软件里只能使用 ...
- SSH远程执行命令环境变量问题
SSH命令格式 usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address: ...
- gitlab的添加密钥
1.在本地电脑下载git的客户端并且安装 2.鼠标右键左面选中Git Bash Here 3.操作如下图生成密钥 4.将密钥复制过来添加到gitLab中 5.Eclipse配置密钥 6.在git创建的 ...
- Google Cloud SSH 连接配置
设置当前用户及root用户的密码 sudo passwd xx-user # 输入新密码 sudo passwd root # 输入新密码(建议保持一样) 在本地生成私钥和公钥 cd ~/.ssh s ...
- LINQ简记(2):重要概念
为了能让初学者更快速地掌握,在系列文章中,我尽可能地避开理论讲解,一则对于入门者来说,过多的理论叙述反而会降低大家学习编程的兴趣,二则,官方文档的资料很详细,我说了也是废话.因此,我会尽可能地多举些简 ...
- c发邮件
/* base64编码 */ static const char* base64_enc_map = \ "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmno ...
- 同开三本DJANGO,需要提升一下本职工作的能力啦
慢慢将一些概念固化到基因内,才有可能和SPRING MVC,MEAN之类的好好作比较吧. 全都是基于1.8版本的教材,爽!!!
- array_change_key_case()
定义和用法 array_change_key_case() 函数将指定数组的所有的键进行大小写转换. 如果数组的键(索引)为数字则不发生变化.如果未提供第二个参数,则默认转换为小写. 语法 array ...