我想问问大家,如何将格式复杂excel文件转化为html文件.就像打开一个excel文件,然后点击[另存为]时生成的html文件一样!

解决方案 »

  1.   

    只用过poi从JTable生成Excel
    楼主说的这功能没用过
    留意~!
      

  2.   

    只用过通过poi来读取存取excel
      

  3.   

    你说的api我没有用过,但是jacom 的我却经常使用,给个实例给你吧:
    package com.st.utils;import com.jacob.com.*;
    import com.jacob.activeX.*;/**
     * <p>Title: </p>
     * <p>Description: </p>
     * <p>Copyright: Copyright (c) 2004</p>
     * <p>Company: SunTong</p>
     * @author zmt
     * @version 1.0
     */public class jacobTest {
      public jacobTest() {
      }  public static void main(String[] args) {
        ActiveXComponent component = new ActiveXComponent("Excel.Application");
        String inFile = "c:\\aaa.xls";
        String tpFile = "c:\\temp.htm";
        try {
          component.setProperty("Visible", new Variant(false));
          Object wordacc = component.getProperty("workbooks").toDispatch();
          Object wordfile = Dispatch.invoke(wordacc, "Open", Dispatch.Method,
                            new Object[] {inFile, new Variant(false),
                            new Variant(true)}, new int[1]).toDispatch();
          Dispatch.invoke(wordfile, "SaveAs", Dispatch.Method, new Object[] {tpFile,
                          new Variant(8)}, new int[1]);
          Variant f = new Variant(false);
          Dispatch.call(wordfile, "Close", f);
        }
        catch (Exception e) {
          e.printStackTrace();
        }
        finally {
          component.invoke("Quit", new Variant[] {});
        }
      }
    }这样显示出来的代码会比较乱,上面的 SaveAs 命令如果改成诸如 SaveAsWeb 这样的命令我想就可以解决这个问题了,但是我不知道 SaveAsWeb(这个是举例说明的,真正运行会出错) 这个命令在 DOCM 里的定义,你自己想办法弄到 excel 的 tlb 文件查看下应该就知道了。