Can you add a formula when using spreadsheetAddRows()?
I've created a spreadsheet object with two sheets. I've added content to each sheet using spreadsheetAddRows(), but is it possible to inject a hyperlink formula for each record returned by the query I've passed to spreadsheetAddRows()?
Sheet one contains a list of "topic" numbers. My goal is to make these numbers link to coresponding "details" on the second sheet. Thanks for any pointers you folks can offer. Here's my code so far:
// Set path for file theDir = GetDirectoryFromPath(GetCurrentTemplatePath()); theFile = theDir & "RPC_Reports\#ReportName.ReportFileName#.xlsx"; // Create an empty spreadsheet object that will contain two sheets sheet = spreadsheetNew("Topic Ranking", "true"); /////// Sheet One /////// // Populate first sheet with query data spreadsheetAddRows(sheet, qrytopicList, 3); // Formulate hyperlinks to sheet two for(i=1; i <= qrytopicList.recordCount; i++) { spreadsheetSetCellFormula(sheet, 'HYPERLINK("##Topic Details!A1", "#qrytopicList.topicID#")', #i#,1); } /////// Sheet Two /////// // Creat a second sheet for this object spreadsheetCreateSheet(sheet, "Details"); // Set sheet two (Topic Details) as active spreadsheetSetActiveSheet(sheet, "Details"); // Populate second sheet with query data spreadsheetAddRows(sheet, qrytopicDetails); // Set active sheet to the first sheet before writting to disk spreadsheetSetActiveSheet(sheet, "Topic Ranking"); // Write spreadsheet to disk spreadsheetWrite(sheet, theFile, true);
