Vorrei poter definire se e quanti decimali deve avere un numero in una cella o se deve esser espresso in esponenziale (e anche in questo caso definire il numero di decimali.
in rete ho trovato solo questo codice
Codice: Seleziona tutto
doc=thiscomponent
Sheet = Doc.Sheets(0)
Cell = Sheet.getCellByPosition(0,1)
Cell.Value = 23423510.4523565
Dim NumberFormatId As Long
Dim LocalSettings As New com.sun.star.lang.Locale
NumberFormats = Doc.NumberFormats
NumberFormatString = "###0,00"
NumberFormatId = NumberFormats.queryKey(NumberFormatString, LocalSettings, True)
'If NumberFormatId = -1 Then
' NumberFormatId = NumberFormats.addNew(NumberFormatString, LocalSettings)
'End If
' MsgBox NumberFormatId
Cell.NumberFormat = NumberFormatId
Codice: Seleziona tutto
NumberFormatString = "###0,00"
a parte queste due opzioni però tutte le altre non funzionano, ad esempio se scrivo "###0,0" non me lo mostra con un decimale solo, ma li mostra tutti e sette... inoltre non ho cmq capito come si può usare la notazione esponenziale.
Qualcuno se ne intende di sta roba?