怎么能用网页或者jsp直接打开服务器上的excel文件

时间:2021-07-02 17:53:56
最近做项目时遇到一个问题,要求点击一个EXCEL文件的超级链接时不要弹出保存或打开的对话框,也不用客户端的excel程序打开,直接用网页把excel文件打开,我在网上查了很长时间也没有找到这方面的信息,不知有哪位大侠可以指点,我用的是java语言.

8 个解决方案

#1


参照下面这段代码:
假设你使用的ODBC驱动是:Microsoft   ODBC   Driver   for   Excel   
  假设你有一个名为qa.xls的Excel的文件放在c:下,表单名为qas,数据按以下格式存放:   
  company       Address                 city   
  电器公司     浦东路177号         Shanghai   
  机械厂         长江路99号           Shanghai     
  旭日集团       湖南路29号         Nanjing   
    
  为了用jdbc来获取电子数据表格,你必须创建1个新的数据源,具体步骤如下:   
  1。点击控制面板   
  2。点击管理工具   
  3。点击数据源   
  4。选择添加按钮   
  5。选择Microsoft   Excel   Driver,然后点击完成   
  6。给数据源起名为qa-list,选择工作簿,后点击确定。   
  代码如下:(具体自己研究吧)   
    
  import   java.sql.Connection;   
  import   java.sql.Statement;   
  import   java.sql.ResultSet;   
  import   java.sql.DriverManager;   
    
  public   class   ExcelReader   
  {   
        public   static   void   main(String[]   args)   
          {   
                  Connection   c=null;   
                  Statement   stmnt=null;   
                  try   
                  {   
                      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");   
                      c=DriverManager.getConnection("jdbc:odbc:qalist","","");   
                      stmnt=c.createStatement();   
                      String   query="select   company   from   [qas$]   where   area='shanghai';";   
                      ResultSet   rs=stmnt.executeQuery(query);   
                      System.out.println("Found   the   following   companynamein   china:");   
                      while(rs.next())   
                {   
                    System.out.println(rs.getString("company"));   
                  }   
    }   
  catch(Exception   e)   
    {   
          System.err.println(e);   
    }   
  finally   
  {   
      try   
    {   
        stmnt.close();   
        c.close();   
    }   
      catch(Exception   e)   
      {   
        System.err.println(e);   
        }   
      }   
    }   
  }   

#2


谢谢ys_wangtao,我说的应该是不太明白,再补充一下,我所说的是有很多的excel文件链接列表,可以通过权限任意添加和删除文件,文件具体的格式和内容是不知道的,只知道是一个标准(行列清楚)的excel表,能否不用解析excel文件,用一个简单的方式就可以用网页打开文件,而不是出现对话框和调用客户端的excel程序打开文件.

#3


有一种网页的excel控件,我见一个软件用过,另外一种方法用java读取excel文件的数据,显示在页面上,有一个开源包支持的

#4


该回复于2007-10-08 14:00:13被版主删除

#5


yifuzhiming:
    有一种网页的excel控件,叫什么名字呀?我在网上找了很久也没有找到呀!
     poi和jxl我知道,但是怎么能够调用一个程序解析所有的excel文件呢,大侠们有没有思路呀?

#6


控件已经找到了,真是不容易呀,谢谢各位的支持!

#7


什么控件,能不能共享一下,我也很想使用

#8


如果用ActiveX 应该是weboffice之类的控件吧。
如果是网页的,楼主能否共享一下呢?

#1


参照下面这段代码:
假设你使用的ODBC驱动是:Microsoft   ODBC   Driver   for   Excel   
  假设你有一个名为qa.xls的Excel的文件放在c:下,表单名为qas,数据按以下格式存放:   
  company       Address                 city   
  电器公司     浦东路177号         Shanghai   
  机械厂         长江路99号           Shanghai     
  旭日集团       湖南路29号         Nanjing   
    
  为了用jdbc来获取电子数据表格,你必须创建1个新的数据源,具体步骤如下:   
  1。点击控制面板   
  2。点击管理工具   
  3。点击数据源   
  4。选择添加按钮   
  5。选择Microsoft   Excel   Driver,然后点击完成   
  6。给数据源起名为qa-list,选择工作簿,后点击确定。   
  代码如下:(具体自己研究吧)   
    
  import   java.sql.Connection;   
  import   java.sql.Statement;   
  import   java.sql.ResultSet;   
  import   java.sql.DriverManager;   
    
  public   class   ExcelReader   
  {   
        public   static   void   main(String[]   args)   
          {   
                  Connection   c=null;   
                  Statement   stmnt=null;   
                  try   
                  {   
                      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");   
                      c=DriverManager.getConnection("jdbc:odbc:qalist","","");   
                      stmnt=c.createStatement();   
                      String   query="select   company   from   [qas$]   where   area='shanghai';";   
                      ResultSet   rs=stmnt.executeQuery(query);   
                      System.out.println("Found   the   following   companynamein   china:");   
                      while(rs.next())   
                {   
                    System.out.println(rs.getString("company"));   
                  }   
    }   
  catch(Exception   e)   
    {   
          System.err.println(e);   
    }   
  finally   
  {   
      try   
    {   
        stmnt.close();   
        c.close();   
    }   
      catch(Exception   e)   
      {   
        System.err.println(e);   
        }   
      }   
    }   
  }   

#2


谢谢ys_wangtao,我说的应该是不太明白,再补充一下,我所说的是有很多的excel文件链接列表,可以通过权限任意添加和删除文件,文件具体的格式和内容是不知道的,只知道是一个标准(行列清楚)的excel表,能否不用解析excel文件,用一个简单的方式就可以用网页打开文件,而不是出现对话框和调用客户端的excel程序打开文件.

#3


有一种网页的excel控件,我见一个软件用过,另外一种方法用java读取excel文件的数据,显示在页面上,有一个开源包支持的

#4


该回复于2007-10-08 14:00:13被版主删除

#5


yifuzhiming:
    有一种网页的excel控件,叫什么名字呀?我在网上找了很久也没有找到呀!
     poi和jxl我知道,但是怎么能够调用一个程序解析所有的excel文件呢,大侠们有没有思路呀?

#6


控件已经找到了,真是不容易呀,谢谢各位的支持!

#7


什么控件,能不能共享一下,我也很想使用

#8


如果用ActiveX 应该是weboffice之类的控件吧。
如果是网页的,楼主能否共享一下呢?