用MyEclipse写的java代码,从一个excel文件中读数据,后写入另一excel文件,运行后出错,请帮帮我~

源代码如下:
package st.catv.core.testzg;

import java.io.File;
import jxl.Sheet;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;

public class ReadExcel {

public static void main(String[] args) {
Workbook fromWorkbook = null;
WritableWorkbook toWorkbook = null;
try {
File fromFile = new File("E:/from.xls");// 源文件
File toFile = new File("E:/to.xls");// 目标文件
toFile.createNewFile();// 创建目标文件
fromWorkbook = Workbook.getWorkbook(fromFile);
toWorkbook = Workbook.createWorkbook(toFile);
Sheet fromSheet = fromWorkbook.getSheet(0);
WritableSheet toSheet = toWorkbook.createSheet("sheet1", 0);
// 设置样式
WritableCellFormat wcf = new WritableCellFormat(new WritableFont(
WritableFont.ARIAL, 10, WritableFont.BOLD));
toSheet.setColumnView(2, 50);// 设置列的宽度(详细地址)
toSheet.addCell(new Label(0, 0, "编号", wcf));
toSheet.addCell(new Label(1, 0, "用户证号", wcf));
toSheet.addCell(new Label(2, 0, "详细地址", wcf));
int rows = fromSheet.getRows();// 行数
// 从第二行开始读取
for (int i = 1; i < rows; i++) {
String number = fromSheet.getCell(0, i).getContents();// 编号
String userno = fromSheet.getCell(1, i).getContents();// 用户证号
String oldaddress = fromSheet.getCell(2, i).getContents();// 详细地址
toSheet.addCell(new Label(0, i, number));
toSheet.addCell(new Label(1, i, userno));
toSheet.addCell(new Label(2, i, oldaddress));
}
toWorkbook.write();
} catch (Exception e) {
e.printStackTrace();
} finally {
fromWorkbook.close();
try {
toWorkbook.close();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("ok");
}
}
}

运行后出现:
Command format: Demo [-unicode] [-csv] [-hide] excelfile
Demo -xml [-format] excelfile
Demo -readwrite|-rw excelfile output
Demo -biffdump | -bd | -wa | -write | -formulas | -features excelfile
Demo -ps excelfile [property] [output]
Demo -version | -logtest | -h | -help
经过我师兄的检查,我最终把问题解决了。犯了两个错误:1.如1楼所说,命令格式写错了(这是相当2的了,呵呵);2.没有加载相应的包(我是菜鸟)。

多谢各位了~

Command format: Demo [-unicode] [-csv] [-hide] excelfile
这是提示你使用命令格式错误, 是编译时命令错误或是运行你写的程序参数错误
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-13
我没仔细看,感觉是你的路径有问题,应该用\吧
File fromFile = new File("E:/from.xls");// 源文件
File toFile = new File("E:/to.xls");// 目标文件

你改成这样试试
File fromFile = new File("E:\\from.xls");// 源文件
File toFile = new File("E:\\to.xls");// 目标文件
第2个回答  2012-03-13
你 这个toFile.createNewFile();// 创建目标文件的方法貌似不对,应该用工具进行创建,而不是这样直接创建。

java开发流程?
Java应用程序的运行经过编写、编译、运行三个步骤。 第1步,编写程序。使用记事本或其他软件编写程序的源代码,将源代码保存为文件filename.java文件。 第2步,编译程序。在MS-DOS命令窗口,将当前目录转换到Java源程序所在的保存目录;输入“javacfilename.java”形式的命令进行程序编译。 第3步,执行程序。在同样的命令...

java导出excel
java 代码 \/* * Generated by MyEclipse Struts * Template path: templates\/java\/JavaClass.vtl *\/ package com.axon.fable.sams.view.action; import java.io.IOException; import java.io.OutputStream; import java.util.List; import javax.serv ... java导出Excel例举方式 方法一:导出Excel数据的插件jexcel...

Myeclipse中的cfx 和cfs是什么文件
标准的CFS文件是数据文件,你可以用CFS2EXEL 程序打开,通常是从SIGAVG 或CHART转换为适合输入Excel的格式

JAVA读取EXCEL的版本错误问题
JexcelApi 的jar文件版本和你机器上的JDK版本不一致,或者说是JexcelApi的JDK版本比你机器上的JDK版本高,导致JexcelApi的class文件(jar)不能在你本机上使用,建议你下载个最新的JDK版本

常用的自动化测试工具有哪些
1、Appium AppUI自动化测试 Appium 是一个移动端自动化测试 开源工具,支持iOS 和Android 平台,支持Python、Java 等语言,即同一套Java 或Python 脚本可以同时运行在iOS 和Android平台,Appium 是一个C\/S 架构,核心是一个 Web 服务器,它提供了一套 REST 的接口。当收到客户端的连接后,就会监听...

关于myeclipse怎么开启XML文件的自动编译
一、在xml编辑页面用alt+\/ 提示找需要的元素作为测试 二、切换xml的编辑窗口到namespaces 注意:在此之前一定确保已引入相关Jar包,比如aop编程,应先引入aop相关jar 三、在namespaces窗口,勾选配置文件中需要的xsd的命名空间,然后切换到source窗口 想使myeclipse10自动编译.class文件 在Project菜单里...

在java web开发中数据库应放在哪个目录下?
◆\/var\/log\/syslog 在JAVA web开发中怎么把Excel中的数据导入到oracle数据库中 1.准备数据:在excel中构造出需要的数据 2.将excel中的数据另存为文本文件(有制表符分隔的) 3.将新保存到文本文件中的数据导入到pl*sql中 在pl*sql中选择tools--text importer,在出现的窗口中选择Data from Text...

java五层架构(java五层架构模式书)
Spring框架是Java后端框架家族中最强大的,拥有IOC和AOP两大利器,简化了开发的复杂性。此外,Spring现在可以与所有主流开发框架集成,这是一个通用框架。Spring使Java开发变得简单。 ?2.SpringMVC框架。它是MVC的开源框架,用来代替Struts,是Spring项目的重要组成部分,可以与SpringIOC容器结合,具有松耦合、配置方便、代码分离...

myeclipse 10 及以上版本字体颜色保存导出
\/>创建一个图形文件,并以方框图的形式,可以被插入在旧的地图。 4。在AUTOCAD中插入EXCEL表格的方式。 复制EXCEL中的内容,然后在CAD编辑器(EDIT) - 选择性粘贴(PASTE SPECIAL) - AutoCAD图元 - 确定 - 选择插入点的中点 - 可以插入爆炸。 5。插入Word文档中的AutoCAD绘图造法。 AutoCAD图纸可以先复制到...

一个高级java工程师需要具备什么能力和技术?
40.分页技术,最好自己实现过不仅仅是用过要知道原理 41.Java Mail 42.Java读写txt,excel,JXL技术 43.JVM原理,JVM内存管理,GC,Java堆栈池 44.熟练使用下面的工具: office办公软件,word,excel,ppt等 plsql,sqldevelop 数据库开发工具 outlook大公司都用 ue编辑器 浏览器控制台,调试 SHH\/PUTTY 远程 45.UML建模...

相似回答