PROBLEM: The Basic CubeGrid example with added export to excel example produces an excel download file that's empty. "Sheet0" has all it's cells empty.
Be sure your post includes:
1. SmartgwtEE-5.0d: SNAPSHOT_v10.0d_2014-04-27/Enterprise Deployment 2014-04-27
2. Firefox and tomcat server
The example is from the sample in smartgwtee-5.0d:
Here is a snippet of the logs regarding the excel download:
Be sure your post includes:
1. SmartgwtEE-5.0d: SNAPSHOT_v10.0d_2014-04-27/Enterprise Deployment 2014-04-27
2. Firefox and tomcat server
The example is from the sample in smartgwtee-5.0d:
Code:
final CubeGrid cubeGrid = new CubeGrid(); //in order to enable charting, the Drawing module must be present if(SC.hasDrawing()) { cubeGrid.setEnableCharting(true); } cubeGrid.setData(ProductRevenueData.getData()); cubeGrid.setWidth100(); cubeGrid.setHeight100(); cubeGrid.setHideEmptyFacetValues(true); cubeGrid.setShowCellContextMenus(true); final NumberFormat numberFormat = NumberFormat.getFormat("0,000"); cubeGrid.setCellFormatter(new CellFormatter() { public String format(Object value, ListGridRecord record, int rowNum, int colNum) { if (value == null) return null; try { return numberFormat.format(((Number) value).longValue()); } catch (Exception e) { return value.toString(); } } }); cubeGrid.setColumnFacets("quarter", "month", "metric"); cubeGrid.setRowFacets("region", "product"); Button exportButton = new Button("Export"); exportButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { DSRequest dsRequestProperties = new DSRequest(); dsRequestProperties.setExportAs(ExportFormat.XLS); dsRequestProperties.setExportDisplay(ExportDisplay.DOWNLOAD); cubeGrid.exportClientData(dsRequestProperties); } }); VLayout layout = new VLayout(); layout.setWidth100(); layout.setHeight100(); layout.addMember(exportButton); layout.addMember(cubeGrid); layout.draw();
Code:
=== 2014-04-30 16:57:05,178 [ec-6] DEBUG RPCManager - Processing 1 requests. === 2014-04-30 16:57:05,179 [ec-6] DEBUG RPCManager - Request #1 (RPCRequest) data: { appID:"isc_builtin", className:"builtin", methodName:"downloadClientExport", arguments:[ [ { region:"Western U.S.\r\n\r\n", product:"Pens\r\nChairs\r\nMonitors", "Q1, 2002 - January - Revenue":"10,000\r\n50,000\r\n120,000", "Q1, 2002 - January - Profit":"2,000\r\n5,000\r\n44,000", "Q1, 2002 - February - Revenue":"12,000\r\n42,000\r\n160,000", "Q1, 2002 - February - Profit":"4,000\r\n\r\n68,000", "Q1, 2002 - March - Revenue":"18,000\r\n25,000\r\n220,000", "Q1, 2002 - March - Profit":"9,000\r\n2,000\r\n112,000" }, { region:"Midwest U.S.\r\n\r\n", product:"Pens\r\nChairs\r\nMonitors", "Q1, 2002 - January - Revenue":"8,000\r\n22,000\r\n20,000", "Q1, 2002 - January - Profit":"2,000\r\n\r\n5,000", "Q1, 2002 - February - Revenue":"10,000\r\n12,000\r\n75,000", "Q1, 2002 - February - Profit":"3,000\r\n1,000\r\n32,000", "Q1, 2002 - March - Revenue":"7,000\r\n6,000\r\n135,000", "Q1, 2002 - March - Profit":"2,000\r\n1,000\r\n66,000" }, { region:"Eastern U.S.\r\n\r\n", product:"Pens\r\nChairs\r\nMonitors", "Q1, 2002 - January - Revenue":"22,000\r\n40,000\r\n105,000", "Q1, 2002 - January - Profit":"4,000\r\n\r\n25,000", "Q1, 2002 - February - Revenue":"31,000\r\n35,000\r\n164,000", "Q1, 2002 - February - Profit":"8,000\r\n4,000\r\n88,000", "Q1, 2002 - March - Revenue":"44,000\r\n15,000\r\n190,000", "Q1, 2002 - March - Profit":"20,000\r\n2,000\r\n115,000" } ], "xls", "export", "download", { exportAs:"xls", exportFilename:"export", exportRawValues:false, exportCurrencySymbol:"$", exportFields:[ ], exportOtherFields:{ } } ], is_ISC_RPC_DMI:true } === 2014-04-30 16:57:05,179 [ec-6] INFO IDACall - Performing 1 operation(s) === 2014-04-30 16:57:05,182 [ec-6] DEBUG RPCDMI - appConfig: isc.Application.create({ rpcBindings:[ { ID:"builtin", className:"com.isomorphic.rpc.BuiltinRPC", visibleMethods:[ { name:"downloadWSDL" }, { name:"downloadClientContent" }, { name:"downloadClientExport" }, { name:"xmlToJS" }, { name:"uploadProgressCheck" }, { name:"saveFile" }, { name:"appendToFile" }, { name:"loadFile" }, { name:"deleteFile" }, { name:"loadSharedXML" }, { name:"saveSharedXML" }, { name:"getAvailableScriptEngines" }, { name:"devConsoleEvalServerScript" }, { name:"evalJava" }, { name:"getLogNames" }, { name:"getLogEntries" }, { name:"clearLogEntries" }, { name:"getLogThresholds" }, { name:"setLogThreshold" }, { name:"setTemporaryLogThreshold" }, { name:"revertTemporaryLogThresholds" }, { name:"getPdfObject" }, { name:"exportImage" }, { name:"areServerTimingsTracked" }, { name:"trackServerTimings" } ] }, { ID:"builtin_tools", className:"com.isomorphic.tools.BuiltinRPC", visibleMethods:[ { name:"getDataSourceFromTable" }, { name:"getDataSourceJSONFromTable" }, { name:"getDataSourceFromHibernateMapping" }, { name:"getDataSourceJSONFromHibernateMapping" }, { name:"getTables" }, { name:"getFieldsFromTable" }, { name:"getBeanFields" }, { name:"getHibernateBeans" }, { name:"getDatabaseProductNameAndVersion" }, { name:"getDatabaseTableTypes" }, { name:"setAttributes" }, { name:"clearAttributes" }, { name:"getAttributes" }, { name:"getAttribute" }, { name:"getDataSourceConfigFromJavaClass" }, { args:"cName", language:"groovy", name:"getJavaSource", script:"\n if (!com.isomorphic.auth.DevModeAuthFilter.devModeAuthorized(request)) throw new Exception(\"Not Authorized\"); \n //import org.apache.bcel.Repository;\n\n try {\n return org.apache.bcel.Repository.lookupClass(cName).toString();\n } catch (Throwable e) {\n return \"Unable to reverse engineer class \"+cName+\": \"+e.getMessage();\n }\n " }, { name:"loadDataSource" }, { name:"dsFromXML" }, { name:"dsConfigFromXML" }, { name:"getDefinedDataSources" } ] }, { ID:"builtin_adminconsole", className:"com.isomorphic.tools.AdminConsole", visibleMethods:[ { name:"getDefinedDatabases" }, { name:"testDB" }, { name:"saveDBConfig" }, { name:"setDefaultDB" }, { name:"importDataSources" }, { name:"discoverJNDIDatabases" } ] } ] }) === 2014-04-30 16:57:05,184 [ec-6] INFO BuiltinRPC - Export data passed to server: [ { region:"Western U.S.\r\n\r\n", product:"Pens\r\nChairs\r\nMonitors", "Q1, 2002 - January - Revenue":"10,000\r\n50,000\r\n120,000", "Q1, 2002 - January - Profit":"2,000\r\n5,000\r\n44,000", "Q1, 2002 - February - Revenue":"12,000\r\n42,000\r\n160,000", "Q1, 2002 - February - Profit":"4,000\r\n\r\n68,000", "Q1, 2002 - March - Revenue":"18,000\r\n25,000\r\n220,000", "Q1, 2002 - March - Profit":"9,000\r\n2,000\r\n112,000" }, { region:"Midwest U.S.\r\n\r\n", product:"Pens\r\nChairs\r\nMonitors", "Q1, 2002 - January - Revenue":"8,000\r\n22,000\r\n20,000", "Q1, 2002 - January - Profit":"2,000\r\n\r\n5,000", "Q1, 2002 - February - Revenue":"10,000\r\n12,000\r\n75,000", "Q1, 2002 - February - Profit":"3,000\r\n1,000\r\n32,000", "Q1, 2002 - March - Revenue":"7,000\r\n6,000\r\n135,000", "Q1, 2002 - March - Profit":"2,000\r\n1,000\r\n66,000" }, { region:"Eastern U.S.\r\n\r\n", product:"Pens\r\nChairs\r\nMonitors", "Q1, 2002 - January - Revenue":"22,000\r\n40,000\r\n105,000", "Q1, 2002 - January - Profit":"4,000\r\n\r\n25,000", "Q1, 2002 - February - Revenue":"31,000\r\n35,000\r\n164,000", "Q1, 2002 - February - Profit":"8,000\r\n4,000\r\n88,000", "Q1, 2002 - March - Revenue":"44,000\r\n15,000\r\n190,000", "Q1, 2002 - March - Profit":"20,000\r\n2,000\r\n115,000" } ] === 2014-04-30 16:57:05,184 [ec-6] INFO ProxyHttpServletResponse - content-disposition set to: attachment; fileName=export.xls - unwrapping response output stream (CompressionFilter) === 2014-04-30 16:57:05,185 [ec-6] INFO BuiltinRPC - Generating and streaming xls file... === 2014-04-30 16:57:05,187 [ec-6] DEBUG RPCDMI - rpc returned data
Comment