本帖最后由 aae2008 于 2011-08-30 09:01:13 编辑

解决方案 »

  1.   

    原来导出EXCEL的JS方法
    function f_excel() {var f = window.document.form1;if(!valid(form1)) return;
    f.target = "hidden";
    f.action = "/servlet/DownloadSVL?cmd=lass.dispute.mgt.cmd.DisputeRelatedDebtToExcelCMD";
    f.submit();f.target = "detail";
    f.action = "/servlet/JspChannelSVL?cmd=lass.dispute.mgt.cmd.RetrieveDisputeRelatedDebtListCMD";
    }
      

  2.   

    CsvConverter.js文件代码
    function convertCSV(fileLink, fileName, filePassword) {// browser detection
    if (navigator.appName != "Microsoft Internet Explorer") {
    alert("This service is Internet Explorer Only");
    return false;
    }// validation
    if (!validate(fileName, filePassword)) return false;// Create Excel Object
    try {
    var Excel = new ActiveXObject("Excel.Application");} catch (E) {
    alert("To enable this service, confirm your browser security setting: " +
    "Tools→Internet Options→Security→Custom Level→ActiveX Controls and plug-ins→Initialize and script ActiveX controls not maked ... " +
    "should be checked as [Enable] or [Prompt]");
    return false;
    }try {
    // Convert XLSX/CSV -> XLSX
    var ExcelWorkbook = Excel.Workbooks.Open(fileLink, false);
    ExcelWorkbook.SaveAs(fileName, 51, filePassword);
    // 51 = File Format number for OpenXML Excel Workbook Spreadsheet (xlOpenXMLWorkbook = 51)
    // For more information, follow the link: http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.xlfileformat.aspx} catch(E) {
    alert(" invalid CSV file link or conversion error)");
    Excel.Application.Quit();
    return false;
    }Excel.Application.Quit();
    return true;
    }
    function validate(fileName, filePassword) {// field / argument validation
    if (filePassword == "") {
    alert(" Password is empty");
    return false;
    }if (fileName == "" || fileName == null) {
    alert("invalid file name)");
    return false;
    } else if (fileName.length < 6 || getExtension(fileName) != ".xlsx") {
    fileName += ".xlsx";
    }return true;
    }
    function getExtension(fileName) {
    var ext = fileName.substr(fileName.length - 5, 5);
    return ext;
    }
      

  3.   

    CsvConverterJScript.js文件代码
    /// <reference path="jquery-1.6.2.js" />
    /// <reference path="CsvConverter.js" />$(document).ready(function () {
    status("ready...");
    });function status(msg) {
    $("#status").append("<br />\n<span>" + msg + "</span>");
    }function doConvert(fileLink, fileName, filePassword) {
    status("now converting file..");if (convertCSV(fileLink, fileName, filePassword)) {
    status("converting succeeded");
    } else {
    status("converting failed");
    }
    }