java读取和输出excel表格的问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 04:11:13
下面这个程序可以成功读取excel表格,但是输出的excel表格内容却是空的,而且抛出异常
java.lang.ClassCastException: jxl.write.Number cannot be cast to jxl.write.Label
at CreateXL.updateExcel(CreateXL.java:34)
at CreateXL.main(CreateXL.java:21)
请高手帮忙指点一下,谢谢
import java.io.*;
import java.util.Random;
import java.util.Date;
import jxl.*;
import jxl.format.UnderlineStyle;
import jxl.write.*;
import jxl.write.Number;
import jxl.write.Boolean;
public class CreateXL
{
public CreateXL()
{

}
public static void main(String[] args)
{
//读Excel
CreateXL.readExcel("f:/1.xls");

//更新Excel
CreateXL.updateExcel("d:/new.xls");

}
//jxl暂时不提供修改已经存在的数据表,这里通过一个小办法来达到这个目的,不适合大型数据更新!
//这里是通过覆盖原文件来更新的.
public static void updateExcel(String filePath)
{
try{

Java Excel 是一个开源项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件等,在项目中需要导入名为jxl.jar的包。在这里只是示例它的基本用法,其他高级的功能(图片、公式、格式等)请参考Java Excel的帮助文档。

      如有一个用户资料的Excel表,包含ID、用户名、性别、邮件等信息,定义一个用户JavaBean:

package com.monitor1394.excel;  

  

/** 

 * 

 * 用户 

 * 

 * @author monitor 

 * Created on 2010-12-22, 9:57:58 

 */  

public class User {  

    /** ID */  

    private int id;  

    /** 用户名 */  

    private String name;  

    /** 性别 1:男 2:女*/  

    private int sex;