我来自 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/