Right Click Export to Excel" builds Web Queries
| A very special and exploitable relationship exists between an html page and Excel XP. The Finance Group in the Millburn, NJ, warehouse of fashion design firm, Elie Tahari , Ltd, exploits this feature, and discovered a way to save 12 manhours every day. |
| Our WebFOCUS BI site , called InSeam, is Microsoft thru and thru. (a self-serve site running on a win2k server calling version 5.2.5 via isapi) Here’s what we do: …Position the cursor on an html table , …Right Click, a menu opens …Choose “Export to Excel” (figure 1) …An Excel window opens, separately, and then populates itself with your table. (figure 2) |
figure 1 |
||
| So nice. This feature is called RCXX, ‘right click export to excel’; And you can have as many excel sheets open at once as you wish. | |||
There’s more… |
|||
But first, how do we guarantee that this export works? |
|||
| --The launch page in the self-serve site must be summoning WebFOCUS with METHOD = GET. Post won’t work. We use isapi for our WebFOCUS engine, (we’re Microsoft to the core), but it works with servlet as well, as long as method is specified as GET. Our understanding is that servlet’s method is post , by default. | |||
| -- All our users are in XP, using IE6. | |||
| -- Alas, no pictures. This export method trips over image tags. | |||
| -- And also, there seems to be a recordlimit. Over 830 records, and this export truncates. (And remember that ACROSS statements add to the virtual record count.) | |||
| We don’t know why*, but we’ll live with it, because here comes the good part …. | |||
| The WebQuery | |||
| When you use RCXX, the web query goes along with the export! That means you can save your resulting worksheet, sign off, go home, come back and open just the spreadsheet, and click excel’s “Refresh Data” (the little red exclamation mark ! . see figure 2 ) and the spreadsheet runs your WebFOCUS query and brings back this morning’s new data. That’s pretty swell! | |||
|
|||
| Ula and her Finance Group colleagues in Elie Tahari ’s Millburn , NJ , facility have built a complex and crafty Excel workbook to perform their daily financial analysis, and the source data page at the back of the workbook is fed entirely by a refreshable webquery to WebFOCUS . | |||
| Range names are created automatically. Your lookup and formula-intensive front pages can reference the entire area populated by this webquery with the rangename “ExternalData_1”. This “ExternalData_1” will contain headers , footers, the entire page. But even better, your user can highlight just the desired data area in the webquery page, give it a rangename, save the sheet, and that given rangename remains when the data get refreshed. Your formulae in your other pages can be more efficient, referencing your own rangenames.. | |||
| 3-in-1 | |||
| Ula’s colleague, Lia Ramirez, figured out how to store three separate WebFOCUS webqueries in one sheet. Here’s how: | |||
| ... RCXX your first table, save the sheet. Close it. | |||
| ... RCXX your second table, save the sheet. Close it. | |||
| ... continue till done. | |||
| ... close Excel. | |||
| Next, open all 3 sheets again. | |||
| Either, move the tabs into 1 workbook with 3 sheets… Then refresh each page separately |
|||
| ….or…. | |||
| Copy and paste the table from sheet 2 in workbook 2 onto sheet 1 in workbook 1. | |||
| Repeat for Sheet 3. Now workbook 1 will contain all 3 webqueries. | |||
| To refresh all 3, highlight the entire page, and click the ! Range names are now “ExternalData_1”, “ExternalData_2”, and “ExternalData_3”, and user-created rangenames continue to be respected, as well. | |||
A 12-hour task reduced to 12 seconds |
|||
| Sue, the developer, likes this method because it removes all tedium, but leaves complete ownership of the analytical product with the user group. All users, any user, can create a WebFOCUS-fed analytical product, anytime they want, all by themselves. | |||
| Ula, the customer, likes this method because a task which required 12 man hours each day is now done with 4 mouse clicks, one to open, one to refresh, one to save, an one to email. If you, dear reader, have thoughts*, questions, or updates, write to us at inseam@elietahari.com. | |||
System Details: Production:Win2k WF version 5.2.5 Tested: Win2003, WF version 5.3.3 Server call: webapi.dll, with method=get in the launch page. Customers: Excel xp. Cautions: large data sets and/or across statements; Be careful to check the data; The technique may appear to work, but on large data sets, the result may be incomplete. Prohibitions: image tags; servlet w/ method=post; Enable Export to Excel in Windows: If your RCXX feature is not enabled, you need to run a .reg program. You can copy and paste this code in a text file with a .reg extension: Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\E&xport to Microsoft Excel] @="res://C:\\PROGRA~1\\MICROS~2\\Office10\\EXCEL.EXE/3000" "Contexts"=dword:00000001
figure 1