Libreoffice basic - 关联数组

标签 libreoffice basic libreoffice-basic

我来自 PHP/JS/AS3/... 这类语言。现在我正在学习 Libreoffice 的基础知识,我正在努力寻找如何获得与我在其他语言中使用的关联数组类似的东西。

我想要做的是拥有这种结构:

2016 年 => 10 月 => afilename.csv

2016 年 => 4 月 => 另一个文件名.csv

以年份为主键,然后是月份和一些数据。 更多我试图找到信息,更多我混淆,所以如果有人能告诉我一些关于如何组织我的数据我会很高兴。

谢谢!

最佳答案

正如@Chrono Kitsune 所说,Python 和 Java 具有此类功能,但 Basic 没有。这是一个Python-UNO LibreOffice Writer 示例:

def dict_example():
    files_by_year = {
        2016 : {'October' : 'afilename.csv',
                'November' : 'bfilename.csv'},
        2017 : {'April' : 'anotherfilename.csv'},
    }
    doc = XSCRIPTCONTEXT.getDocument()
    oVC = doc.getCurrentController().getViewCursor()
    for year in files_by_year:
        for month in files_by_year[year]:
            filename = files_by_year[year][month]
            oVC.getText().insertString(
                oVC, "%s %d: %s\n" % (month, year, filename), False)

g_exportedScripts = dict_example,

使用记事本或 GEdit 等文本编辑器创建包含上述代码的文件。然后放在here .

要运行它,打开 Writer 并转到 Tools -> Macros -> Run Macro,然后在 My Macros 下找到文件。

关于Libreoffice basic - 关联数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37171357/

相关文章:

openoffice.org - 无法访问公开接口(interface)中的所有功能?

libreoffice - 如何将 LibreOffice 功能使用到 Basic 中?

java - Jodconverter libreoffice OpenOfficeException :could not load input document

pdf - LibreOffice:使用 --convert-to 将 PDF 转换为纯文本

fortran - Fortran、Cobol、Basic 和 Forth 是高级编程语言吗?

basic - 以 "BASIC"语言询问声明

xml - LibreOffice Calc "office:value-type"标签中存在哪些类型的 "calcext:value-type"和 "table:table-cell"属性?

java - 在 ODFToolkit 中将内容添加到 OpenOffice odp 演示文稿的框架

c - PeekInt、PokeInt、Peek、Poke 等效于 BASIC 中的 C

macros - 在 LibreOffice 中更改单元格背景颜色