// When this script is run on an existing, saved, spreadsheet, // eg. /home/testuser/myspreadsheet.sxc, the script will export // each sheet to a separate html file, // eg. /home/testuser/myspreadsheet_sheet1.html, // /home/testuser/myspreadsheet_sheet2.html etc importClass(Packages.com.sun.star.uno.UnoRuntime); importClass(Packages.com.sun.star.sheet.XSpreadsheetDocument); importClass(Packages.com.sun.star.container.XIndexAccess); importClass(Packages.com.sun.star.beans.XPropertySet); importClass(Packages.com.sun.star.beans.PropertyValue); importClass(Packages.com.sun.star.util.XModifiable); importClass(Packages.com.sun.star.frame.XStorable); importClass(Packages.com.sun.star.frame.XModel); importClass(Packages.com.sun.star.uno.AnyConverter); importClass(Packages.com.sun.star.uno.Type); importClass(java.lang.System); oDoc = XSCRIPTCONTEXT.getDocument(); xSDoc = UnoRuntime.queryInterface(XSpreadsheetDocument, oDoc); xModel = UnoRuntime.queryInterface(XModel,oDoc); xSheetsIndexAccess = UnoRuntime.queryInterface(XIndexAccess, xSDoc.getSheets()); xStorable = UnoRuntime.queryInterface(XStorable,xSDoc); xModifiable = UnoRuntime.queryInterface(XModifiable,xSDoc); storeProps = new Array;//PropertyValue[1]; storeProps[0] = new PropertyValue(); storeProps[0].Name = "FilterName"; storeProps[0].Value = "HTML (StarCalc)"; storeUrl = xModel.getURL(); storeUrl = storeUrl.substring(0,storeUrl.lastIndexOf('.')); //set only one sheet visible, and store to HTML doc for(var i=0;i