Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

// OLEObject service manager int li_rc OLEObject objServiceManager objServiceManager = Create OLEObject li_rc = objServiceManager.ConnectToNewObject("com.sun.star.

ServiceManager") if li_rc < 0 then messagebox("Information","OpenOffice Can not find in your computer") return end if // CoreReflection OLEObject objCoreReflection objCoreReflection = & objServiceManager.createInstance("com.sun.star.reflection.CoreReflection") // Desktop OLEObject objDesktop objDesktop= objServiceManager.createInstance("com.sun.star.frame.Desktop") //calc any la_args[] OLEObject objDocument objDocument = objDesktop.loadComponentFromURL("private:factory/scalc", "_blank", 0, la_args) // Sheet OLEObject objSheet objSheet = objDocument.getSheets().getByIndex( 0 ) //objSheet = objDocument.getSheets().getByName( " \3" ) objSheet.getCellByPosition( 0, 0 ).setString( "Number" ) objSheet.getCellByPosition( 1, 0 ).setString( "Amt" ) objSheet.getCellByPosition( 2, 0 ).setString( "Date" ) objSheet.getCellByPosition( 0, 1 ).setString( "1" ) objSheet.getCellByPosition( 0, 2 ).setString( "2" ) objSheet.getCellByPosition( 0, 3 ).setString( "3" ) objSheet.getCellByPosition( 0, 4 ).setString( "4" ) objSheet.getCellByPosition( 0, 5 ).setString( "5" ) objSheet.getCellByPosition( 0, 6 ).setString( "6" ) objSheet.getCellByPosition( 0, 7 ).setString( "7" ) objSheet.getCellByPosition( 0, 8 ).setString( "8" ) objSheet.getCellByPosition( 0, 9 ).setString( "9" ) objSheet.getCellByPosition( 0, 10 ).setString( "10" ) objSheet.getCellByPosition( 0, 11 ).setString( "11" ) objSheet.getCellByPosition( 0, 12 ).setString( "12" ) // setValue objSheet.getCellByPosition( objSheet.getCellByPosition( objSheet.getCellByPosition( objSheet.getCellByPosition( objSheet.getCellByPosition( objSheet.getCellByPosition( objSheet.getCellByPosition( objSheet.getCellByPosition( objSheet.getCellByPosition( objSheet.getCellByPosition( objSheet.getCellByPosition( objSheet.getCellByPosition( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ).setFormula( "3826.37" ) 2 ).setFormula( "3504.21" ) 3 ).setFormula( "2961.45" ) 4 ).setFormula( "2504.12" ) 5 ).setFormula( "2713.98" ) 6 ).setFormula( "2248.17" ) 7 ).setFormula( "1802.13" ) 8 ).setFormula( "2003.22" ) 9 ).setFormula( "1502.54" ) 10 ).setFormula( "1207.68" ) 11 ).setFormula( "1319.71" ) 12 ).setFormula( "786.03" )

objSheet.getCellRangeByName( objSheet.getCellRangeByName( objSheet.getCellRangeByName( objSheet.getCellRangeByName( objSheet.getCellRangeByName( objSheet.getCellRangeByName( objSheet.getCellRangeByName( objSheet.getCellRangeByName( objSheet.getCellRangeByName( objSheet.getCellRangeByName( objSheet.getCellRangeByName( objSheet.getCellRangeByName(

"C2" ).setFormula( "=DATE(2004;01;31)" ) "C3" ).setFormula( "=DATE(2004;02;29)" ) "C4" ).setFormula( "=DATE(2004;03;31)" ) "C5" ).setFormula( "=DATE(2004;04;30)" ) "C6" ).setFormula( "=DATE(2004;05;31)" ) "C7" ).setFormula( "=DATE(2004;06;30)" ) "C8" ).setFormula( "=DATE(2004;07;31)" ) "C9" ).setFormula( "=DATE(2004;08;31)" ) "C10" ).setFormula( "=DATE(2004;09;30)" ) "C11" ).setFormula( "=DATE(2004;10;31)" ) "C12" ).setFormula( "=DATE(2004;11;30)" ) "C13" ).setFormula( "=DATE(2004;12;31)" )

integer com_sun_star_util_NumberFormat_DATE = 2 any nDateKey OLEObject objFormats objFormats = objDocument.getNumberFormats() // Locale \ OLEObject objLocaleClass OLEObject objLocale objLocaleClass = objCoreReflection.forName( "com.sun.star.lang.Locale" ) objLocaleClass.CreateObject( REF objLocale ) // Bridge_GetStruct API objLocale = objServiceManager.Bridge_GetStruct("com.sun.star.lang.Locale") // com :: sun :: star :: util nDateKey = objFormats.getStandardFormat( com_sun_star_util_NumberFormat_DATE, ob jLocale ) OLEObject objCell objCell = objSheet.getCellRangeByName( "C2:C13" ) objCell.NumberFormat = nDateKey destroy objServiceManager

You might also like