TOP

Snake Case Funzione per LibreOffice Calc

SNAKECASE() Descrizione

La funzione SNAKECASE() è progettata per combinare le parole utilizzando i caratteri di sottolineatura, quindi restituisce una singola parola, ad esempio "snake_case_function".

Snake Case divide una stringa di parole separate da spazi, trattini, trattini bassi o modifiche alle lettere maiuscole e minuscole, quindi converte tali parole in lettere minuscole e le concatena con un separatore di sottolineatura ("_").

La funzione SNAKECASE() può essere utile nella programmazione per convertire i nomi delle variabili in base alle convenzioni di scrittura del codice accettate (coding conventions) .


BASIC codice per la funzione Snake Case

Ecco il codice macro per creare una funzione personalizzata in grado di convertire il testo in singole parole separate da caratteri di sottolineatura (Snake Case) in LibreOffice Calc.

Apri il menu Tools - Macros - Edit Macros..., seleziona Module1 e copia il seguente testo nel modulo:

Function SnakeCase(ByVal str As String) As String
  Dim words As Variant
  Dim FCalc  As Object
  
  FCalc = CreateUnoService("com.sun.star.sheet.FunctionAccess")
  
  str = Replace(str,"-"," ")
  str = Replace(str,"_"," ")  
  str = FCalc.callFunction("TRIM", Array(str))  
  str = FCalc.callFunction("REGEX", Array(str,"([:lower:])([:upper:])","$1 $2","g"))
    
  str = LCase(str)
  words = Split(str, " ")            
    
  SnakeCase = Join(words,"_")
End Function

Quindi chiudi Macro Editor, torna a LibreOffice Calc e utilizza la nostra nuova funzione in qualsiasi cella.

Utilizzando l'estensione YouLibreCalc

Puoi anche utilizzare la funzione SNAKECASE() impostando l'estensione " YouLibreCalc.oxt ". Successivamente, questa funzione sarà disponibile in tutti i file che verranno aperti in LibreOffice Calc.