TOP

Camel Case Funcția pentru LibreOffice Calc

CAMELCASE() Descriere

Funcția CAMELCASE() este concepută pentru a combina cuvinte cu litere variabile, adică un singur cuvânt este returnat ca rezultat, de exemplu „camelCaseFunction”.

Camel Case împarte un șir de cuvinte separate prin spații, cratime, litere de subliniere sau majuscule în elemente separate. Apoi, transformă toate acestea în cuvinte majuscule, cu excepția primului, care este convertit în litere mici și combină toate elementele într-un singur cuvânt.

Funcția CAMELCASE() poate fi utilă în programare pentru a converti numele variabilelor conform convențiilor de scriere a codului acceptate (coding conventions) .


Cod StarBASIC pentru funcția Camel Case

Iată codul macro pentru a crea o funcție personalizată care poate combina cuvinte diferite într-unul singur, în care părțile logice vor fi separate printr-un caz variabil (Camel Case) în LibreOffice Calc.

Deschideți meniul Tools - Macros - Edit Macros..., selectați Module1 și copiați următorul text în modul:

Function CamelCase(ByVal str As String) As String
  'moonexcel.com.ua
  Dim words As Variant
  Dim i     As Integer
  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, " ")
    
  For i = LBound(words) + 1 To UBound(words)       
    words(i) = UCase(Left(words(i), 1)) & Mid(words(i), 2)       
  Next i
    
  CamelCase = Join(words,"")
End Function

Apoi închideți Macro Editor, reveniți la LibreOffice Calc și utilizați noua noastră funcție în orice celulă.

Folosind extensia

De asemenea, puteți utiliza funcția CAMELCASE() prin instalarea extensiei gratuite YouLibreCalc.oxt sau versiunea sa cu funcții complete YLC_Utilities.oxt .

După aceea, această funcție va fi disponibilă în toate fișierele care vor fi deschise în LibreOffice Calc.