Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用IE10中不工作的Java导出到excel_Java_Excel_Jakarta Ee_Internet Explorer 10 - Fatal编程技术网

使用IE10中不工作的Java导出到excel

使用IE10中不工作的Java导出到excel,java,excel,jakarta-ee,internet-explorer-10,Java,Excel,Jakarta Ee,Internet Explorer 10,我在IE10中打开excel工作表时遇到问题。在我的项目中,我将在选择特定部门后生成一份报告,当我单击“打开”打开该报告时,它将以excel格式打开,名称为ConstraintReport.xls。当我单击另一个部门并给出生成报告时,它应该以ConstarintReport1.xls的名称打开。但它会抛出一个错误,声明无法打开两个同名文件。能做些什么 if(mode != null && mode.equalsIgnoreCase(TLOConstants.RE

我在IE10中打开excel工作表时遇到问题。在我的项目中,我将在选择特定部门后生成一份报告,当我单击“打开”打开该报告时,它将以excel格式打开,名称为ConstraintReport.xls。当我单击另一个部门并给出生成报告时,它应该以ConstarintReport1.xls的名称打开。但它会抛出一个错误,声明无法打开两个同名文件。能做些什么

         if(mode != null && mode.equalsIgnoreCase(TLOConstants.REPORT_CONTROL)){
        List controlList = getReportService().getControlReportList(reportsVO);  
        if(controlList.size()!=0){
            resultArray1 = controlReportFormatList(controlList); 
            byteArrayStream = WorkbookUtil.generateControlPlanReport(resultArray1);
            excelSheet = TLOConstants.CONTROL_REPORT;
            openExcel = true;
        }
    }

  if(openExcel==true){
        response.setHeader(TLOConstants.CACHE_CTRL, TLOConstants.PUBLIC);
        response.setHeader(TLOConstants.PRAGMA, TLOConstants.PUBLIC);
        response.setHeader(TLOConstants.EXPIRES,TLOConstants.ZERO);
        response.setHeader(TLOConstants.CONTENT_DISPOSITION, TLOConstants.ATTACH_FILE_NAME +               excelSheet + ".xls\";");
        response.setContentType(TLOConstants.APPLICATION_VNDMS_XLS);
        if (byteArrayStream != null) {
            response.getOutputStream().write(byteArrayStream.toByteArray());
        }
        response.getOutputStream().flush();
        byteArrayStream.close();

        logMethodExit(TLOConstants.ON_SUBMIT);
        return null;                                                                    

这段代码甚至都不会编译。内容处置行中缺少双引号。内容上也有打字错误;它是“附件”,不是“附件”。不,我只是键入了那些代码。这不是问题。它正在编译。我已经用excat变量编辑了代码。我从TLOConstants文件中获取了这些变量。希望ypu能够理解。不要这样做。如果您需要代码方面的帮助,请发布您的代码,而不是看起来像您的代码的代码。在那之前,你的真正问题是什么只是猜测游戏。现在我将假设常量值是错误的,直到您也显示了该代码attachment@jbaliuka我尝试内联它不起作用。我已经更改了代码,在文件名中添加了时间戳。但是它作为十个不同的文件打开,我想在同一个excel工作表中打开不同的时间戳.怎样才能做到??