1、没必要存进数据库。要存数据库的话,要么就把excel转为byte存进去,但这样做还不如直接放服务器上,,就像图片一样,在数据库存个路径就好了;要么把excel的内容读出来,在数据库建相应的表,再存进去,这样麻烦,也不灵活,要设计表,而且当你要改excel表的结构时,数据库表也得改。2、在jsp中显示,最简单的思路是,遍历excel表,把内容逐个拿出来,再写到<td>里,不过如果excel表结构太复杂的话,做起来就相当麻烦了。3、至于像如意报表、华表那些报表工具有没有将excel转换为html的功能,就不知道了,没用过,楼主可以上网搜索一下。下面是一位叫张丽鹏写的代码,我稍微修改了一下import jxl.*;import java.io.*;import jxl.write.*;public class Test1 { public static void main(String[] args) { jxl.Workbook rwb = null; try{ //构建Workbook对象, 只读Workbook对象 //直接从本地文件创建Workbook //从输入流创建Workbook InputStream is = new FileInputStream("D:/jb9Test/MyExcelTest/Book1.xls"); rwb = Workbook.getWorkbook(is); //Sheet(术语:工作表)就是Excel表格左下角的Sheet1,Sheet2,Sheet3但在程序中 //Sheet的下标是从0开始 //获取第一张Sheet表 Sheet rs = rwb.getSheet(0); //获取Sheet表中所包含的总列数 int rsColumns = rs.getColumns(); //获取Sheet表中所包含的总行数 int rsRows = rs.getRows(); //获取指定单元格的对象引用 //要在jsp页面显示的话,就改下面这个循环的代码,麻烦的是要考虑<tr>、<td>的嵌套 for(int i=0;i<rsRows;i++){ for(int j=0;j<rsColumns;j++){ Cell cell = rs.getCell(j,i); //拿到表格的内容,并打印 System.out.print(cell.getContents()+" "); } System.out.println(); } } catch(Exception e) { e.printStackTrace(); } finally{ //操作完成时,关闭对象,释放占用的内存空间 if(rwb != null) { rwb.close(); } } }}