3

私は PHP/JS/AS3/... この種の言語から来ました。今、私はLibreofficeの基本を学んでおり、他の言語で使用する連想配列に似たものを取得する方法を見つけるのに苦労しています。

私がやろうとしているのは、このような構造を持つことです:

2016年 => 10月 => afilename.csv

2016年 => 4月 => 別のファイル名.csv

年を主キーとして、次に月といくつかのデータを使用します。情報を見つけようとするほど混乱するので、誰かが私のデータを整理する方法について少し教えてくれたら、とてもうれしいです。

ありがとう!

4

3 に答える 3

1

@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 を開いて に移動しTools -> Macros -> Run Macro、 の下にあるファイルを見つけますMy Macros

于 2016-05-12T06:00:55.277 に答える