java与Excel (.xls文件) ---使用JXL创建,增添表格文件

由于一些原因要搞一下excel文件,个人感觉poi太难,所以用了JXL(感觉比较简单)。

1.添加外部归档 jxl.jar

2.

/*
* 生成的xls文件第一次需要手动选择EXCEL打开

* */

import java.io.DataOutputStream;
import java.io.FileNotFoundException;
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.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;

public class CreateTest {
public static void main(String[] args) throws IOException,
RowsExceededException, WriteException {

String[] title = {"时间", "座位", "菜名", "价格", "数量","总价" };

// 获得时间

SimpleDateFormat SDF=new SimpleDateFormat("yyyy-MM-dd ");  //使生成的每天日期成为文件名(年月日)
String NEWDATA=SDF.format(new Date())+".xml";

// 输出的excel路径
String path = "d:\\account\\"+NEWDATA;
WritableWorkbook wwb;
// 建立一个JXL文件,即在d盘生成一个test.xls
OutputStream os = new FileOutputStream(path);
wwb = Workbook.createWorkbook(os);

WritableSheet sheet = wwb.createSheet("产品清单", 0);
Label label;
for (int i = 0; i < title.length; i++) {
label = new Label(i, 0, title[i]);
sheet.addCell(label);

}
//填充时间 座位 菜名 价格 数量 总价

/*定义显示日期的公共模式
*如 YYYY-MM-DD HH:MM
*/
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm");
String newData=sdf.format(new Date());
label=new Label(0,1,newData);
sheet.addCell(label);
//座位 String 
label=new Label(1,1, "1号桌");
sheet.addCell(label);

//菜名 String 
label=new Label(2,1, "咖啡");
sheet.addCell(label);

//价格 number 
jxl.write.Number number_1=new jxl.write.Number(3,1,20);
sheet.addCell(number_1);

//数量 number 
jxl.write.Number number_2=new jxl.write.Number(4,1,2);
sheet.addCell(number_2);

//总价 number 
jxl.write.Number number=new jxl.write.Number(5,1,40);
sheet.addCell(number);
wwb.write();
wwb.close();

}
}

感觉小白都可以看懂,就不详细讲了,欢迎前辈指点文章中可能存在的错误,O(∩_∩)O谢谢!

时间: 2024-10-23 11:48:59

java与Excel (.xls文件) ---使用JXL创建,增添表格文件的相关文章

用字符流实现每个文件夹中创建包含所有文件信息的readme.txt

1 package com.readme; 2 3 import java.io.BufferedWriter; 4 import java.io.File; 5 import java.io.FileWriter; 6 import java.io.IOException; 7 import java.text.SimpleDateFormat; 8 import java.util.Date; 9 import java.util.Scanner; 10 11 /** 12 * @autho

Swift: 在Swift中桥接OC文件(自己创建的类文件、第三方库文件)

一.介绍 随着Swift的逐渐成熟,使用swift开发或者混合开发已经成为了一个趋势,本身苹果公司也十分推荐使用Swift这门新语言.目前Swift已经更新到了3.0,估计没有多久4.0就要出来了.那么再用Swift开发时遇到一些问题不可避免,下面就来解决几个常遇到的问题. 二.问题和解决办法 如何在Swift中手动桥接OC? 1.创建swift桥接文件   2.设置桥接文件路径,也即Objective-C Bridging Header的路径,设置完就可以导入自定义的OC类文件使用了 如何使用

在程序document文件夹里边创建新的文件夹及删除文件夹

// //  ViewController.m //  12.18.04在document创建文件夹 // //  Created by 张凯泽 on 15/12/18. //  Copyright © 2015年 rytong_zkz. All rights reserved. // #import "ViewController.h" @interface ViewController () @property(nonatomic,strong)NSFileManager *fil

关于poi导出大数据量EXCEL导出缓慢的解决方案--生成xml格式的表格文件

今天遇到了一个POI导出EXCEL文件结果文件大小太大导致系统运行缓慢的问题.想到了使用输出XML格式的表格来完成. 首先,我们需要理解一下为什么POI导出EXCEL文件会导致文件大小变大.最主要的原因应该是POI变成中经常会对无关的单元格设置属性.例如:一个EXCEL工作表的最大列数为256,我们只使用10列.而编程时经常会将256列全部渲染格式,造成很大的资源浪费.当然应该还有其他很多原因也会造成表格变大. 使用这个方案的前提是对于表格的格式要求不高,因为使用的是自己的工具,没有POI优化了

Java 7 中 NIO.2 的使用——第四节 文件和目录

Files类提供了很多方法用于检查在于你真正实际去操作一个文件或目录.这些方法强烈推荐,也非常有用,也能避免很多异常的发生.例如,一个很好的习惯就是在你试着移动一个文件从一个地方到另一个地方的时候,先检查文件是否存在. 检查一个文件或目录是否存在 在前面的例子中已经演示到,Path实例能够有效的映射到一个文件或是目录甚至这个文件或目录物理上根本不存在.再是,Path的很多方法不会实际操作文件本身就能成功地应用.所以,事先判断一个目录或是文件存在就显得非常重要.下面有两个方法用来判断文件是否存在.

【 D3.js 进阶系列 — 1.0 】 CSV 表格文件的读取

在入门系列的教程中,我们常用 d3.json() 函数来读取 json 格式的文件.json 格式很强大,但对于普通用户可能不太适合,普通用户更喜欢的是用 Microsoft Excel 或 OpenOffice Calc 等生成的表格文件,因为简单易懂,容易编辑.                       Microsoft Excel 通常会保存为 xls 格式, OpenOffice Calc 通常会保存为 ods 格式.这些格式作为表格文件来说都很强大,但要读取它们是有些麻烦的,D3

第17章 内存映射文件(3)_稀疏文件(Sparse File)

17.8 稀疏调拨的内存映射文件 17.8.1 稀疏文件简介 (1)稀疏文件(Sparse File):指的是文件中出现大量的0数据,这些数据对我们用处不大,但是却一样的占用空间.NTFS文件系统对此进行了优化,那些无用的0字节被用一定的算法压缩起来.例如声明一个很大的稀疏文件(如100GB),这个文件实际上并不需要占用那么大的空,内部都是一些无用的0数据,那么NTFS就会利用算法释放这些无用的0字节空间,这是对磁盘占用空间的一种优化.但要注意FAT32并不支持稀疏文件的压缩. (2)与稀疏文件

文件打包,下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件

总结: 使用PHP下载文件的操作需要给出四个header(),可以参考我的另一篇博文:PHP如何实现下载功能超详细流程分析 计算文件的大小的时候,并不需要先打开文件,通过filesize($filename)就可以看出,如果需要先打开文件的话,filesize可能就会是这样的形式了filesize($filehandle) 向客户端回送数据的是,记得要设置一个buffer,用来指定每次向客户端输出多少数据,如:$buffer=1023.如果不指定的话,就会将整个文件全部写入内存当中,再一次性的讲

jxl创建Excel文件java代码示例

记得要下载 并 导入 jxl.jar 包,免积分下载地址:http://download.csdn.net/detail/u010011052/7561041 package Test; import java.io.*; import jxl.*; import jxl.format.Colour; import jxl.write.*; public class JXLTest { private static WritableWorkbook book; private static Wr