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 ...
随机推荐
- [pytorch学习]1.pytorch ubuntu安装
看完了Deep Learning with Python,尝试了部分Keras的demo代码. 感觉Keras虽然容易上手,能够快速搭建出一个通用的模型,但是缺乏对底层的控制. 同时,在使用了自己编译 ...
- 28.function_score自定义相关度分数算法
我们可以做到自定义一个function_score函数,自己将某个field的值,跟es内置算出来的分数进行运算,然后由自己指定的field来进行分数的增强 一.准备数据 给所有的帖子数据增加 ...
- render: h => h(App) $mount 什么意思
初始一个vue.js项目时,常常发现main.js里有如下代码: new Vue({ render: h => h(App) }).$mount('#app') 这什么意思?那我自己做项目怎么改 ...
- 121. Best Time to Buy and Sell Stock(动态规划)
Say you have an array for which the ith element is the price of a given stock on day i. If you were ...
- hdu2011 多项式求和【C++】
多项式求和 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submi ...
- JavaSE 学习笔记之StringBuffer(十五)
--< java.lang >-- StringBuffer字符串缓冲区: 构造一个其中不带字符的字符串缓冲区,初始容量为 16 个字符. 特点: 1:可以对字符串内容进行修改. 2:是一 ...
- sencha touch 2中判断游览器是否包含webkit的方法
<script type="text/javascript"> if (!Ext.browser.is.WebKit) { alert("The curren ...
- Performance Metrics(性能指标1)
Performance Metrics(性能指标) 在我们开始旅行本书之前,我必须先了解本书的性能指标和希望优化后的结果,在第二章中,我们探索更多的性能检测工具和性能指标,可是,您得会使用这些工具和明 ...
- N天学习一个linux命令之ssh-keygen
用途 生成ssh加密算法需要使用到的秘钥以及管理和转换 用法 ssh-keygen [-q] [-b bits] -t type [-N new_passphrase] [-C comment] [- ...
- iOS:解决pod的Insecure world writable dir问题
当我们运行pod setup的命令的时候,有时候会碰到这个警告: /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.33.1/lib/cocoapods/execut ...