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

我想做的是具有这种结构:

2016 =>十月=> afilename.csv

2016 =>四月=> anotherfilename.csv

以年份为主要关键字,然后是月份和一些数据。
我会尝试更多地查找信息,而我也会感到困惑,因此,如果有人能告诉我一些有关如何组织数据的信息,我会感到非常高兴。

谢谢!

最佳答案

正如@Chrono Kitsune所说,Python和Java具有这样的功能,而Basic没有。这是LibreOffice Writer的Python-UNO示例:

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 - Libreoffice基本-关联数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37171357/

10-11 19:11