有人在Red hat linux7.3下面用过jxl(Java Excel API)吗?我在Windows下面没问题,Linux下面就不行了。(100分)

  • 主题发起人 主题发起人 Sterntaler
  • 开始时间 开始时间
S

Sterntaler

Unregistered / Unconfirmed
GUEST, unregistred user!
请大家帮忙。
 
用JSP的话提示Exception:org.apache.jasper.JasperException: common/Assert
...
没有什么意义。在linux服务器上面运行的话,竟然提示:Exception in thread "main" java.lang.NoClassDefFoundError: HelloJXL
代码如下,在Windows下面运行得了,到linux下操作同一个文件就不行了:
import java.io.File;
import jxl.Workbook;
import jxl.Sheet;
import jxl.Cell;
import jxl.NumberCell;
import jxl.DateCell;
import jxl.CellType;

public class HelloJXL{
public static void main(String[] args){
Workbook workbook = null;
try {
workbook = Workbook.getWorkbook(new File("test.xls"));
Sheet sheet = workbook.getSheet(0);

int rows = sheet.getRows();
int cols = sheet.getColumns();

Cell cell = null;
for (int i = 0;
i < rows;
i++){
System.out.print("Next line begin
:");
boolean bbegin
= true;
for (int j = 0;
j < cols;
j++){
if (bbegin
) bbegin
= false;
else
System.out.print(", ");

cell = sheet.getCell(j, i);
if (cell.getType() == CellType.NUMBER)
System.out.print(((NumberCell)cell).getValue());
else
if (cell.getType() == CellType.DATE)
System.out.print(((DateCell)cell).getDate());
else
System.out.print(cell.getContents());
}
}

workbook.close();
} catch (Exception e){
workbook.close();
workbook = null;
e.printStackTrace();
}

}
}
 
到底在linux下,除了用perl之类,用什么方法访问Excel文件比较好?
因为用的是Tomcat服务器,我不知道如何才可以支持perl。
 
你把win下 jlx的jar包把它放在tomcat的
tomcat的目录/common/lib
就可以应该了
 
去下个在linux下用的api的jar包
http://www.andykhan.com/jexcelapi/download.html
上面都有 你去下个把
记的要解压 它的文件名是jxl.jar
把它放在
tomcat的目录/common/lib
就可以了
 
我先是将jxl.jar放到 /common/lib,不好使再放到 myapp/WEB-INF/classes下面的。
我载的就是那里的 JExcelApi v2.3.12 啊,可是就是在Windows下面能用。
你的好使?是不是就我一个人倒霉?
还没有死心,因为我试了一下,java -jar jxl.jar -rw test.xls oo.xls 竟然好使。
 
你在放到 myapp/WEB-INF/lib/下看看
我没问题呀 因为哪个本来就是在linux下用的 嘿嘿 奇怪了 你怎么会这样呀? 估计还是tomcat的配置的问题
 
好使啦,我在linux下面用tar解压,覆盖了原来从Windows下解压出来的那个jxl.jar,然后从起Tomcat就行了.分送给你了,谢谢帮忙.
 
多人接受答案了。
 
后退
顶部