 | OO-Snippets: DatabaseContentCommons| Keywords | |
|---|
| Language | ooRexx |
|---|
| Application | Calc |
|---|
| Authors | Michael Hinz (initial)
|
|---|
| Supported Versions | 2.0.x |
|---|
| Supported OS | Win32 |
|---|
| Question | How can i import data from a database
|
|---|
| Answer | first you have to register the database in OOo. This is done by clicking: New >> Database >> add existing database |
|---|
oDesktop = UNO.createDesktop()
xComponentLoader = oDesktop~XDesktop~XComponentLoader
url = "private:factory/scalc"
xCalcComponent = xComponentLoader~loadComponentFromURL(url, "_blank", 0, .UNO~noProps)
xDocument = xCalcComponent~XSpreadSheetDocument
xSheet = xDocument~getSheets~XIndexAccess~getByIndex(0)~XSpreadSheet
importDesc = bsf.createArray(.UNO~propertyValue, 3)
importDesc[1] = .UNO~propertyValue~new
importDesc[1]~Name = "DatabaseName"
importDesc[1]~Value = "rexx"
importDesc[2] = .UNO~propertyValue~new
importDesc[2]~Name = "SourceType"
importDesc[2]~Value = bsf.getConstant("com.sun.star.sheet.DataImportMode","TABLE")
importDesc[3] = .UNO~propertyValue~new
importDesc[3]~Name = "SourceObject"
importDesc[3]~Value = CD
xImport = xSheet~getCellRangeByName("A1:A1")
myImport = xImport~XImportable
myImport~doImport(importDesc)
::requires UNO.CLS
|
|