Въведение в основния и достъпно само за работа в апартаментите офис

Едно от свойствата Open Office.org, които някои хора губят от поглед е построен OpenOffice.org Basic език за програмиране. Какво означава езика за програмиране, вграден във вашия текстов редактор? Това е с цел да се автоматизира общи задачи. Чай за да не готвя, но ще автоматизира често извършва работа с минимум усилия.

Можете, например, искате да генерира данни от командния ред и да ги представя във вид на таблица в документ на Writer, или можете да получавате данни от други източници и да го форматирате за седмичен отчет или писмо до клиента. Всяка една от тези задачи отнема време, ако се прави ръчно, но OpenOffice.org Basic може да ви помогне да сведете до минимум времето, което прекарвате прави рутинни неща и освобождава повече време за по-интересни занимания.

Създаване на OpenOffice.org макро

Е, как да започнете OpenOffice.org Writer да се направи, че е малко по-добре? За да започнете, трябва да създадете Основна процедура или функция, което обикновено се нарича макроси.

Отидете в менюто Сценарист и кликнете върху елемента, инструменти. Ще видите подменю нарича макроси. Ако поставите курсора на мишката върху него, ще видите наличните опции за макро за вас. В момента интерес в макроса елемент. Следното подменю, изберете OpenOffice.org Basic. ,

Вие ще имате диалогов прозорец, който ви позволява да изберете нова макро или изберете съществуващ, за редактиране. По подразбиране приложението ще създадете макрос на име на Майн. Ще откриете, че сте в прозореца за редактиране на макро и вие ще видите нещо подобно на следното:

Въведение в основния и достъпно само за работа в апартаментите офис

Сега можете да създадете първата си макро. По традиция, ние започваме с «Здравей, свят»

Въведение в основния и достъпно само за работа в апартаментите офис

макроса

Естествено, вие искате да видите резултата от вашата упорита работа. Върни се в Writer прозореца на OpenOffice.org. Отидете в менюто и отново изберете Tools -> Macros. Сега можете да използвате макроса. или просто да използвате бутон Run макроса в лентата с инструменти.

Въведение в основния и достъпно само за работа в апартаментите офис

По-сложен макро

Сега погледнете на макро OpenOffice.org Basic, която има практическо приложение. Следният пример макрос конвертира документа, който използва британски английски правопис на американски английски диалект.

Ако сте използвали Visual Basic или VBScript в Windows, трябва да се научите на основния формата и функционалността. Ако не, може да се наложи малко обяснение.

две съчетания писмени: toUsaSpelling и doReplace. Подпрограма toUsaSpelling създава два масива и searchArray replaceArray. съдържащ английски думи и американските им еквиваленти. Той (под) сортира по-нататъшни стъпки над масив и нарича подпрограма doReplace. които две входни променливи и да се замени с една дума с друга в документа OpenOffice.org.

OpenOffice.org Basic използва всички нормални линии и контролни структури, ще намерите във всеки език за програмиране, както и някои, които бяха дошли директно от Visual Basic. Например, doReplace използва ubound функция, която връща масив от най-висок индекс номер. Тази функция е полезна в цикъла, както е в този случай, че не е нужно да следите на текущия размер на масива.

Имайте предвид, че doReplace отнася до ThisComponent. ThisComponent документ представлява текущата OpenOffice.org.

Напред: Добавяне на информация от външен файл.

Данните в таблиците могат да бъдат най-отнема време част от създаването на отчет, но масите правят документа по-разбираеми, така че си струва да се грижи за автоматизиране на процеса. Следния макрос отваря файл и да го товари в таблицата. По този начин, на масата е населена с полета потребителско име и собствената директория на файл / и т.н. / ако съществува.

Под doPasswdTable
Дим filenumber Като цяло число
Дим lineNumber Като цяло число
Дим lineCount Като цяло число
Дим iLine Както стринга
Дим файл като String
Дим док като обект
Дим маса като обект
Дим курсора като обект
Дим cellname като обект
Дим клетка като обект
файл = "/ и т.н. / ако съществува"
"Вземете броя на линия
lineCount = 0
filenumber = Freefile
Отваряне на файл за въвеждане Както filenumber

Макар и да не EOF (filenumber)
Line Input #filenumber, iLine
Ако iLine <> "" Тогава
lineCount = lineCount + 1
крайна сметка, ако
тръгвам
Близо #filenumber

док = thisComponent
курсора = doc.text.createTextCursor ()
маса = doc.createInstance ( "com.sun.star.text.TextTable")
table.initialize (lineCount + 1,2)
doc.Text.insertTextContent (курсор, маса, False)

клетка = table.getCellByName ( "А1")
cell.string = "Потребителско име"
клетка = table.getCellByName ( "В1")
cell.string = "редица"

filenumber = Freefile
lineNumber = 2
Отваряне на файл за въвеждане Както filenumber
Макар и да не EOF (filenumber)
Line Input #filenumber, iLine
Ако iLine <> "" Тогава
затъмни iArray
iArray = сплит (iLine ":")
клетка = table.getCellByName ( "А" lineNumber)
cell.string = iArray (0)
клетка = table.getCellByName ( "В" lineNumber)
cell.string = iArray (5)
lineNumber = lineNumber + 1
крайна сметка, ако
тръгвам
Близо #filenumber
End Sub

Повечето от кода е доста стандартен - можете да видите пример за операторите и while..wend if..end ако цикъла. Можете също така да се обърне внимание на док оператор = thisComponent; което ни позволява да се позова на док, вместо на по-дълго наименование thisComponent.

String filenumber = Freefile се дава уникален идентификационен номер за променливата файла, който не трябва да се помни и да било вече присвоен идентификационен номер.

Разделението на екип е особено полезно. Отнема като вход низ и връща масив от поднизове, с разбивка по сепаратора, което сте посочили. В горния пример, ние използвахме двоеточие (:) за определяне на сепаратора във файла ако съществува.

И накрая, един ред може да изглежда странно на пръв поглед: Отваряне на файл за въвеждане Както filenumber.
Тя посочва факта, че ние го използват като суровина за подпрограмата, а не нещо, което ние ще в него нещо, което да мине

В заключение:

Само най-кратките представяния на използването на Basic в OpenOffice.org Writer. Ние не счита използването на формуляри, призовава от други документи, или как да се получат данни от база данни.

Ако искате да научите повече за програмиране в OpenOffice.org Basic, на OpenOffice.org идва със сертификат, в който са изброени всички функции и процедури, които са възможни. [1]

OpenOffice.org Basic - полезен инструмент за автоматизация на ежедневните задачи - още един начин за по-рационален подход към работата.

  • [1] правилно - "идентифициран" prim.per.