当前位置: 首页 > 知识库问答 >
问题:

Libreoffice基本关联数组

连鸿
2023-03-14

谢谢!

共有1个答案

宗政卓
2023-03-14

正如@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)创建具有上述代码的文件。那就放在这里。

要运行它,请打开Writer并转到工具->宏->运行宏,在我的宏下找到文件

 类似资料:
  • SystemTap支持关联数组。关联数组就像其它编程语言中的map/dict/hash,你可以把它看作由互不相同的键所组成的数组,每个键都有一个关联的值。 关联数组需要定义为全局变量。访问关联数组的值的语法跟awk类似,就是array_name[index_expression]。 这里的array_name指关联数组的名字,index_expression指数组中某个唯一的键。比如在下面的例子中

  • LibreOffice 是一套可与其他主要办公室软体相容的套件,可在各种平台上执行。计划目标是成为一个具ODF的支援,独立于任何厂商之外,没有任何版权要求的办公室套件。它的名字是一个混合词,第一部分自由报在西班牙语和法语中意味着免费,第二部分“办公室”则为英语“办公室”单字。它是可供人免费下载、使用和分发的自由软体。

  • 我有一个简单的场景TableA、TableB和JoinTable,它连接了TableA和TableB。我想在TableA中为TableA中的每一行存储JoinTable中具有TableAId的记录的计数。我可以正确地选择它如下: 但是,我很难编写更新查询。我想用这个结果更新TableA.JoinCount。

  • 问题内容: 我正在努力了解基本的MySQL连接。 基本上,我有2个表,其中一个包含客户的名字和地址ID,另一个具有实际地址。 我不仅要显示客户名称和地址ID,还希望它显示客户名称和实际地址。 我的基本选择语句是这样的: 它将显示如下内容: 而不是我想将addressId与另一个表中的实际地址连接起来 像这样: 有谁可以向我展示实现这一目标的最佳方法? 也有人可以推荐一个很好的联接教程吗? 问题答案

  • GCC基本内联汇编 GCC 提供了两内内联汇编语句(inline asm statements):基本内联汇编语句(basic inline asm statement)和扩展内联汇编语句(extended inline asm statement)。GCC基本内联汇编很简单,一般是按照下面的格式: asm("statements"); 例如: asm("nop"); asm("

  • 问题内容: 我已经看到了许多有关如何获取CSV文件然后创建带有标题作为键的关联数组的示例。 例如: 它会创建一个Array,如 这里将是品牌,型号,部件,测试。 因此,如果我想访问测试值“ 434”,则必须循环数组中的每个索引,然后忽略所有非本田品牌和任何非思域车型 我需要做的是最直接地访问值,而不是通过遍历每个$ num索引的for循环来运行。我希望能够通过以下方式访问值测试“ 434”: 或通