先申明一下:分数给错了,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混了,但我不知道怎么样该,
我的运行环境不要变,代码怎么改,
请有经验的高手帮忙改一个完整的程序给我看看,
类似的代码还有:
<%@ 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混了,但我不知道怎么样该,
我的运行环境不要变,代码怎么改,
请有经验的高手帮忙改一个完整的程序给我看看,
解决方案 »
- session里的数据为什么无缘无故丢失?
- 求救:myeclipse中 怎样打开tomcat目录
- 怎样使用struts注销登录?
- 一个简单的Servlet问题!!!!!!问题解决马上给分!!!!在线等
- 向高手请教 JSP+JavaBeans网页开发原理!
- 谁知道servlet的RequestDisPatcher的用法:帮我看看程序
- 一个简单的页面延时转换问题??
- 怎样让Servlet异常后跳到指定的页面?
- [Microsoft][ odbc sql server driver] 连接占线导致另一个hstmt。请问这是什么原因
- 重定向(sendRedirect)跳不出框架怎么解决?
- 谁能帮我?
- 如何控制数值小数位的输出?请大侠帮帮忙!我没分了,请谅解!
连接EXCEL库做数据源,
连接代码怎么写,
用JSP,
能介绍一下吗?
我是想用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>