现在都有功能强大的组件了,例如我处理excel的时候用的是jexcelapi,开源,免费。当然要实现更多功能的话估计要购买商业化的组件。

解决方案 »

  1.   

    jxl可以处理excel文件,不过没有前面的支持,有些地方不尽人意
    word文件是用什么?有没有什么地方可以了解到word或者rtf格式协议的咚咚?
      

  2.   

    JS EXP EXL
    //导出EXCEL表
    function genExcel(iColumnNO,i){
      try{
      if(i!=0)
    var str = document.all.layer[i].innerHTML;
      else
    var str = document.all.layer.innerHTML;
    var w = window.open('','_blank','width=1, height=1');
    w.document.write(str);
    w.document.execCommand('SelectAll');
    w.document.execCommand('Copy');
    w.close();
    var oXL = new ActiveXObject('Excel.Application');
    oXL.Visible = true;
    var oWB = oXL.Workbooks.Add();
    var oSheet = oWB.ActiveSheet;
    oSheet.Paste(); var oSelection = oXL.selection;
    oSelection.Font.Size = 9; if(iColumnNO > 0 && iColumnNO <= 26){
    var strA = "A";
    var sColumnNO = String.fromCharCode(iColumnNO+strA.charCodeAt());
    oSheet.Columns(sColumnNO + ':' + sColumnNO).WrapText = 0;
    oSheet.Columns(sColumnNO + ':' + sColumnNO).NumberFormatLocal = '@';
    oSheet.Columns(sColumnNO + ':' + sColumnNO).EntireColumn.AutoFit();
    }
    /* if(iColumnNO1 > 0 && iColumnNO1 <= 26){
    var strA = "A";
    var sColumnNO = String.fromCharCode(iColumnNO1+strA.charCodeAt());
    oSheet.Columns(sColumnNO + ':' + sColumnNO).WrapText = 0;
    oSheet.Columns(sColumnNO + ':' + sColumnNO).NumberFormatLocal = '@';
    oSheet.Columns(sColumnNO + ':' + sColumnNO).EntireColumn.AutoFit();
    }
    */
      }catch (err){
    alert("创建对象错误:"+err+"\n请你降低IE安全等级,重新单击\"导到EXCEL文件\"并允许运行ActiveX!");
      }
    }
      

  3.   

    http://htok.net/we/servlet/SuperFace/help/editor/edit.html