public class TestTwo{
Workbook workbook;
Sheet sheet;
private static String fileName = "D:\\myfile.xls";
public static void main(String[] arges){
try{
TestTwo me = new TestTwo();
//生成一个可读取的excel文件对象
me.workbook = Workbook.getWorkbook(new File(fileName));
//使用第一个工作表
me.sheet = me.workbook.getSheet(0);
//读一行记录,并显示出来
String[] ssTemp = me.readLine(1);
for(int i=0;i<ssTemp.length;i++){
System.out.println(ssTemp[i]);
}
//写入数据
me.write();
me.workbook.close();
}catch(Exception e){
System.out.println(e);
}
}
/**
*写入文件操作
*/
public void write(){
try{
//创建一个可写入的excel文件对象
WritableWorkbook workbook = Workbook.createWorkbook(new File(fileName));
//使用第一张工作表,将其命名为“午餐记录”
WritableSheet sheet = workbook.createSheet("sheet", 0);
//表头
Label label0 = new Label(0, 0, "测试1");
sheet.addCell(label0);
Label label1 = new Label(1, 0, "测试2");
sheet.addCell(label1);
Label label2 = new Label(2, 0, "测试3");
sheet.addCell(label2);
Label label3 = new Label(3, 0, "测试4");
sheet.addCell(label3);
//格式化日期
jxl.write.DateFormat df = new jxl.write.DateFormat("yyyy-dd-MM hh:mm:ss");
jxl.write.WritableCellFormat wcfDF = new jxl.write.WritableCellFormat(df);
jxl.write.DateTime labelDTF = new jxl.write.DateTime(0, 1, new java.util.Date(), wcfDF);
sheet.addCell(labelDTF);
//普通字符
Label labelCFC = new Label(1, 1, "riverwind");
sheet.addCell(labelCFC);
//格式化数字
jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##");
WritableCellFormat wcfN = new WritableCellFormat(nf);
jxl.write.Number labelNF = new jxl.write.Number(2, 1, 13.1415926, wcfN);
sheet.addCell(labelNF);
jxl.write.Number labelNNF = new jxl.write.Number(3, 1, 10.50001, wcfN);
sheet.addCell(labelNNF);
//关闭对象,释放资源
workbook.write();
workbook.close();
}catch(Exception e){
System.out.println(e);
}
}
/**
*读取excel文件一行数据
*/
public String[] readLine(int row){
try{
int colnum = sheet.getColumns();
String[] rest = new String[colnum];
for(int i = 0; i < colnum; i++){
String sTemp = read(i,row);
if(sTemp!=null)
rest[i] = sTemp;
}
return rest;
}catch(Exception e){
System.out.println("readLine err:"+e);
workbook.close();
return null;
}
}
/**
*读取excel的指定单元数据
*/
public String read(int col, int row){
try{
//获得单元数据
Cell a2 = sheet.getCell(col,row);
String rest = a2.getContents();
return rest;
}catch(Exception e){
System.out.println("read err:"+e);
workbook.close();
return null;
}
}
}
分享到:
相关推荐
java Excel导出 Excel数据处理
java导出复杂Excel内容数据动态循环
java导出Excel 时候 相同行合并(可合并多列); 已测试通过;
该工具类实现java导出树形结构的方法,并未采用excel分组功能实现,而是根据树节点显示层级设置excel样式。针对easyUi,treeGrid开发的导出excel功能。方法简便实用、性强、通俗易懂。项目中亲测,no problem。
java导出excel超过65536条记录出错 java导出excel超过65536条记录出错 java导出excel超过65536条记录出错 java导出excel超过65536条记录出错
java导出excel POI jar包 java代码地址http://blog.csdn.net/awenluck/article/details/51488537
java解决大批量数据导出Excel产生内存溢出的方案
资源描述:一个使用java做的导出数据,并且可以在excel表生成折线图的工具类,使用简单操作方便。
java 数据库 导出 excel
java导出excel
Domino notes java版导出excel,需要组件poi支持,解决Domino日常数据批量导出需求!
除了平时简单的数据导出需求外,我们也经常...源码案例提供了模板,单个数据写入与列表数据写入以及文件导出的代码,详细的说明请参照个人博客“Excel模板导出”,源码可以让读者更加详细的了解Excel导出的过程和原理。
支持从数据库中查询到数据,以多级表头形式导入到Excel文件中。比如:一级表头:学号、姓名、各科成绩。二级表头:语文、数学、英语(二级表头在各科成绩下面)。
从java导出到Excel功能,具备非常好的可用性和可扩展性,实用POI写的。附详细实用说明!
java导出数据到excel中的相关jar包。导出Excel的技术有两种Jakarta POI和Java Excel。
java导出excel 集合导出Excel 导出Excel源码 模板导出Excel
2、java读取数据库数据,并导出为excel文件。 3、README.md中有详细的操作步骤示例。 使用说明: 1. 先使用postman导入:other/excel相关.postman_collection.json 2. 导入sql到数据库:other/excel.sql 3. idea导入...
本资源实现了Excel的简单导出实例,同时也实现了导出Excel复合表头的简单实例,适合一些需要用到导出Excel技术的初学者。
Java导出Excel缩小填充,网上找了好多都没找到例子说实现不了,后面不经意间看到根据模板填充数据,解决了每个单元不同的样式问题。
该资源是一个rar压缩包形式的源代码,主要演示了java如何导出数据到Excle并保存到本地电脑、以及在web中如何导出数据库中的数据到Excel并下载。