Hossein bc5c767e9a Separate folders for DevelopersGuide/FirstSteps
This patch creates separate folders for 3 different SDK examples in
DevelopersGuide/FirstSteps:

1. FirstUnoContact
2. FirstLoadComponent
3. HelloTextTableShape

Each one of these are ported to 4 languages: Java, C++, BASIC, Python.
The Java Makefile in the top folder is now separated into 3 different
Makefiles for Java programs.

Change-Id: Ifb2003be2aafb4caec4810eb21fbb4708b9a0628
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/159591
Tested-by: Hossein <hossein@libreoffice.org>
Reviewed-by: Hossein <hossein@libreoffice.org>
2023-11-20 14:59:10 +01:00

42 lines
1.6 KiB
QBasic

'
' This file is part of the LibreOffice project.
'
' This Source Code Form is subject to the terms of the Mozilla Public
' License, v. 2.0. If a copy of the MPL was not distributed with this
' file, You can obtain one at http://mozilla.org/MPL/2.0/.
'
Sub Main
desktop = createUnoService("com.sun.star.frame.Desktop")
Dim args()
spreadsheet_component = desktop.loadComponentFromURL("private:factory/scalc", "_blank", 0, args())
spreadsheets = spreadsheet_component.getSheets()
spreadsheets.insertNewByName("MySheet", 0)
elem_type = spreadsheets.getElementType()
Msgbox(elem_type.Name)
sheet = spreadsheets.getByName("MySheet")
cell = sheet.getCellByPosition(0, 0)
cell.setValue(21)
cell = sheet.getCellByPosition(0, 1)
cell.setValue(21)
cell = sheet.getCellByPosition(0, 2)
cell.setFormula("=sum(A1:A2)")
cell.setPropertyValue("CellStyle", "Result")
spreadsheet_controller = spreadsheet_component.getCurrentController()
spreadsheet_controller.setActiveSheet(sheet)
cell.setPropertyValue("VertJustify", "com.sun.star.table.CellVertJustify.TOP")
formula_cells = sheet.queryContentCells(com.sun.star.sheet.CellFlags.FORMULA)
formulas = formula_cells.getCells()
formula_enum = formulas.createEnumeration()
Do while formula_enum.hasMoreElements()
formula_cell = formula_enum.nextElement()
Msgbox("Formula cell in column " + formula_cell.getCellAddress().Column + _
", row " + formula_cell.getCellAddress().Row + _
" contains " + cell.getFormula())
Loop
End Sub