Python プログラミング言語を使用できます。XLSX フィールドでは積極的に動作しませんが、ここから openpyxl 外部モジュールをインストールする必要があります: https://pypi.python.org/pypi/openpyxl - (Python もインストールする必要があります。もちろん - ダウンロードするだけです) www.python.orgから)
これにより、インタラクティブな Python セッションでデータを操作することが簡単になり、Excel インターフェイスを読み込まずにワークブックを開く時間は、予想よりもはるかに短くなります。(ただし、それはあなたの記憶に収まる必要があると思います)。
しかし、インタラクティブな Python2 セッションで入力してワークブックを開き、"bl" で始まる列名を取得する必要があったのはこれだけです。
import openpyxl
a = openpyxl.load_workbook("bla.xlsx")
[cell.value for cell in a.worksheets[0].rows[0] if cell.value.startswith("bl")]
出力:
Out[8]: [u'bla', u'ble', u'bli', u'blo', u'blu']
最後の入力行では、Python を理解する必要があります。そのため、何が起こるかを要約すると次のようになります。Python は、シーケンスを扱うのが非常に好きな言語です。ワークシートのシーケンス - 各ワークシートrows
は、シート内のすべての行のシーケンスを持つ属性を持ち、各行はセルのシーケンスです。各セルには、value
その中のテキストである属性があります。
インラインfor
ステートメントはコンパクトな形式ですが、次のように複数行のステートメントとして記述できます。
In [10]: for cell in a.worksheets[0].rows[0]:
....: if cell.value.startswith("bl"):
....: print cell.value
....:
bla
ble
bli
blo
blu
Python をもう少し深く調べることで、このサイズのデータセットをインタラクティブに指定するよりも簡単な方法で、プログラムでデータを操作できることに注意してください。また、Python 自体を使用して、選択したコンテンツを SQL データベースにドロップすることもできます (ビルトインの単一ファイル データベース sqlite を含む)、高度なインデックスとクエリにより、データの操作が簡単になります)