先申明一下:分数给错了,50分我迟点再加,
类似的代码还有:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%@ page import="java.lang.*"%>
<%@ page import="java.awt.*"%>
<%@ page import="java.util.*"%>
<%@ page import="jxl.*"%>
<%@ page import="java.io.*"%>
<html>
<head>
<title>sample</title>
<meta http-equiv="Content-Type";content-type="text/html;charset=gb2312"%>
</head>
<body bgcolor=yellow>
<script>
var xls = new ActiveXObject("Excel.Application");
xls.visible = true;//false;
xls.workbooks.open("abc.xls");
var xlsbook = xls.activeworkbook;
var xlssheet = xlsbook.worksheets(1);
xlssheet.cells(1,1).value = "js op excel";
xlsbook.save;
xls.quit;
xls = null;
delete xls;
</script>
</body>
</html>
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%@ page import="java.lang.*"%>
<%@ page import="java.awt.*"%>
<%@ page import="java.util.*"%>
<%@ page import="jxl.*"%>
<%@ page import="jxl.write.*"%>
<%@ page import="java.io.*"%>
<html>
<head>
<title>sample</title>
<meta http-equiv="Content-Type";content-type="text/html;charset=gb2312"%>
</head>
<body bgcolor=yellow>
<script>//声明一下,记得后面要关闭try {
jxl.Workbook workbook = jxl.Workbook.getWorkbook(new File("c:\sss.xls"));
} catch (Exception e) {
throw new Exception("file to import not found!");
}Sheet sheet = workbook.getSheet(0);
Cell cell = null;int columnCount=3;
int rowCount=sheet.getRows();
for (int i = 0; i <rowCount; i++) {
for (int j = 0; j <columnCount; j++) {
//注意,这里的两个参数,第一个是表示列的,第二才表示行
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());
}//System.out.print(cell.getContents());
System.out.print("\t");
}
System.out.print("\n");
}
//关闭它,否则会有内存泄露
workbook.close();</script></body>
</html>
都是同样的问题,
我的目的是在服务器端运行可以操作本地的excel文件,
客户端不需要操作
可能把JS和JSP混了,但我不知道怎么样该,
我的运行环境不要变,代码怎么改,
请有经验的高手帮忙改一个完整的程序给我看看,

解决方案 »

  1.   

    这是什么啊? asp,jscript,jsp?
      

  2.   

    靠,vbscript的代码,你放在tomcat里面,怎么执行阿?
      

  3.   

    你这是ASP程序,应该放在IIS下运行啊,来错地方了
      

  4.   

    那我想问一下,
    连接EXCEL库做数据源,
    连接代码怎么写,
    用JSP,
    能介绍一下吗?
      

  5.   

    我是怀疑我的代码有问题,
    我是想用JSP写的,
    但我不懂,
    所以来这里问一下,这个代码也是ASP吗?
    <%@ page contentType="text/html;charset=gb2312"%>
    <%@ page import="java.lang.*"%>
    <%@ page import="java.util.*"%>
    <%@ page import="jxl.*"%>
    <%@ page import="java.io.*"%>
    <html>
    <head>
    <title>sample</title>
    <meta http-equiv="Content-Type";content-type="text/html;charset=gb2312"%>
    </head>
    <body bgcolor=yellow>
    <%
    try 

    //构建Workbook对象, 只读Workbook对象 
    //直接从本地文件创建Workbook 
    //从输入流创建Workbook 
        InputStream is = new FileInputStream("c:\out.xls"); 
        jxl.Workbook rwb = Workbook.getWorkbook(is); 

    catch (Exception e) 

            e.printStackTrace(); 

    //一旦创建了Workbook,我们就可以通过它来访问Excel Sheet(术语:工作表)。参 
    //考下面的代码片段: 
    //获取第一张Sheet表 
    Sheet rs = rwb.getSheet(0); 
    //我们既可能通过Sheet的名称来访问它,也可以通过下标来访问它。如果通过下标 
    //来访问的话,要注意的一点是下标从0开始,就像数组一样。 
    //一旦得到了Sheet,我们就可以通过它来访问Excel Cell(术语:单元格)。参考下 
    //面的代码片段: 
    //获取第一行,第一列的值 
    Cell c00 = rs.getCell(0, 0); 
    String strc00 = c00.getContents(); //获取第一行,第二列的值 
    Cell c10 = rs.getCell(1, 0); 
    String strc10 = c10.getContents(); //获取第二行,第二列的值 
    Cell c11 = rs.getCell(1, 1); 
    String strc11 = c11.getContents(); System.out.println("Cell(0, 0)" + " value : " + strc00 + "; type : " +  
    c00.getType()); 
    System.out.println("Cell(1, 0)" + " value : " + strc10 + "; type : " +  
    c10.getType()); 
    System.out.println("Cell(1, 1)" + " value : " + strc11 + "; type : " +  
    c11.getType()); 
    //如果仅仅是取得Cell的值,我们可以方便地通过getContents()方法,它可以将任 
    //何类型的Cell值都作为一个字符串返回。示例代码中Cell(0, 0)是文本型, 
    //Cell(1, 0)是数字型,Cell(1,1)是日期型,通过getContents(),三种类型的返回 
    //值都是字符型。 
    //如果有需要知道Cell内容的确切类型,API也提供了一系列的方法。参考下面的代 
    //码片段: 
    //操作完成时,关闭对象,释放占用的内存空间 
    rwb.close(); 
    %>
    </body>
    </html>