当前位置:  技术问答>java相关

怎样在javascrip 或 jsp中嵌入excel(急)

    来源: 互联网  发布时间:2015-10-03

    本文导语:  最近小弟遇到一问题,即在javascript或jsp中嵌入excel,嵌入后能对excel进行统计等功能!急,希望各位大侠尽快帮忙!!! | 可以实现,你会使用第三方包吗?,如果是用JB把JAR加到libraries。把你的excel先做...

最近小弟遇到一问题,即在javascript或jsp中嵌入excel,嵌入后能对excel进行统计等功能!急,希望各位大侠尽快帮忙!!!

|
可以实现,你会使用第三方包吗?,如果是用JB把JAR加到libraries。把你的excel先做个模板,用包中的com.f1j.ss类读取模板,在往excel写数据,写数据的方式是以单元格来写的。

private void openTemplateExcel() throws java.io.IOException,com.f1j.util.F1Exception {
        jbook=new com.f1j.ss.BookModelImpl();
        jbook.getLock();
        //读取预制模板
        try{
             jbook.read(this.template_report_path_file , new com.f1j.ss.ReadParams());
        }catch(FileNotFoundException fileErr){
             fileErr.printStackTrace() ;
             throw new IOException("报表模板文件不存在,请予管理员联系。");
        }
        sheet0= (jbook.getBook()).getSheet(0); //模板表单
  }
以上是打开模板文件。


 this.sheet0.setEntry(row,col,data)
向excel的sheet0的指定row 和col写入data.

reportFile=new File(directoryYear,this.reportName+".xls");
             reportOutStream=new FileOutputStream(reportFile);
             //输出
             jbook.write(reportOutStream, new com.f1j.ss.WriteParams(jbook.eFileExcel97));
输出文件

|
用javascript的active空间能实现,具体如何实现,我记清楚了,反正我以前作过.你去javascript那里搜一下就知道了.

|
假设你使用的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);
   }
  }
 }
}
(打的好累哦!)

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 有关JAVASCRIP的问题.(急呀!!!请各位大虾帮忙)
  • 送分了 javascrip菜鸟问题
  • jsp 与 javascrip的通讯?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3