求:关于Excel文件导入到SQLSERVER2000中的步骤
我要做一个将Excel文件导入到服务器中的程序,现在不知道应该是先上传到服务器上做一个临时文件然后再从这个临时文件中读取数据到SQLSERVER2000还是能直接就从客户机上读取文件送到数据库呀??急求解答,谢谢!!
能把大概编写的过程,和要用到的工具(类)写出来就更好了,谢了!!!
问题点数:60、回复次数:9Top
1 楼nimifeng(学海无涯.......苦作舟....理解是美!!!Mars.Neil)回复于 2005-05-03 19:52:34 得分 20
不熟,帮顶,两种方法都可以的。Top
2 楼yoogera()回复于 2005-05-03 23:03:22 得分 0
我两种方法都试了下先上传再导入好象是可以的!!但我不想要那个垃圾文件大家帮我看看直接导入数据库啊!!
由于是实验用品所以写入数据库的部分用一个写出到.xls代替了
public void writeToSQL(HttpServletRequest req) throws
ServletException, IOException {
setCharacterEncoding(req.getCharacterEncoding());
setContentType(req.getContentType());
ServletInputStream servletInputStr = req.getInputStream();
/***********???????????????????????Line:74
POIFSFileSystem fs =
new POIFSFileSystem(servletInputStr);//把输入流直接和对象关联
/*********????????????????????????
HSSFWorkbook wb = new HSSFWorkbook(fs);
HSSFSheet sheet = wb.getSheetAt(0);
HSSFRow row = sheet.getRow(2);
HSSFCell cell = row.getCell( (short) 3);
if (cell == null) {
cell = row.createCell( (short) 3);
}
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
cell.setCellValue("a test");
Write the output to a file
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();
}
可是当我在我的.jsp中写到:
<%
mybean.FileUploadBean fub=new mybean.FileUploadBean();
fub.writeToSQL(request);
%>
时却抛出:
java.io.IOException: Invalid header signature; read 3255307777713450285, expected -2226271756974174256
org.apache.poi.poifs.storage.HeaderBlockReader.<init>(HeaderBlockReader.java:88)
org.apache.poi.poifs.filesystem.POIFSFileSystem.<init>(POIFSFileSystem.java:83)
//////下面就说我上面打问号的那句
mybean.FileUploadBean.writeToSQL(FileUploadBean.java:74)
org.apache.jsp.uploadfile_jsp._jspService(uploadfile_jsp.java:58)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
各位大哥大姐帮我看看我错哪里了????痛苦中,急要呀!!谢了!!!
Top
3 楼GFNotFoundException(喜欢下雨天)回复于 2005-05-03 23:26:43 得分 20
不是很懂你要表达的意思,帮你顶!Top
4 楼yoogera()回复于 2005-05-04 11:11:25 得分 0
POIFSFileSystem fs =new POIFSFileSystem(servletInputStr);//把输入流直接和对象关联
就是这句哪位帮我看看为什么会抛出上面的Exception啊???谢了Top
5 楼yoogera()回复于 2005-05-05 19:03:49 得分 0
没人做过的吗?没的话也帮着顶一下嘛!!谢了!!Top
6 楼seakingwy(JAVAing~重新开始)回复于 2005-05-06 21:14:52 得分 20
关注,帮你顶!Top
7 楼yoogera()回复于 2005-05-06 23:58:06 得分 0
POIFSFileSystem fs =new POIFSFileSystem(servletInputStr);//把输入流直接和对象关联
怎么会有异常呀??
Top
8 楼yoogera()回复于 2005-05-08 15:24:37 得分 0
没人做过这方面的东西吗?我QQ:14025010,有的话,给我一个,谢了Top
9 楼yoogera()回复于 2005-05-10 16:00:03 得分 0
哎!!做人一定要靠自己Top




