Pythonを使用してxlsxファイルの「最終修正者」属性を表示する必要があります。私はdocxファイルを扱うことができましたが、アーキテクチャが他のOfficeアプリケーションで使用するのに似ていると思っていましたが、残念ながらそうではありませんでした。誰もxlsxのための同様のモジュールを知っていますか?Pythonを使用してxlsxの「最終変更者」属性(ユーザー名ではなく時間)属性
これはのpython-docxファイルを使用してフィールドを表示するためのスクリプトです:
from docx import Document
import docx
document = Document('mine.docx')
core_properties = document.core_properties
print(core_properties.last_modified_by)
私は、Python 3.4とのdocxここ0.8.6を使用しています。私はそれをテストし、私いない
import xml.etree.ElementTree
import xml.etree.cElementTree as ET
import zipfile
corePropNS = '{http://schemas.openxmlformats.org/package/2006/metadata/core-properties}'
zf = zipfile.ZipFile(filename, 'r')
part = zf.open('docProps/core.xml', 'r')
tree = ET.XML(part.read())
lastModifiedBy = tree.find(corePropNS+'lastModifiedBy').text
print(lastModifiedBy)
:
「私はユーザー名を探しています。ああ。 :) – YesIAmThatGuy
http://stackoverflow.com/a/7021492/293494で提供されるメソッドは、おそらく.xlsxファイルで機能するはずです。 – mkj
ありがとうmkj、それは面白そうです。私は見て、あなたが私がどのように乗っているかを知らせます。 – YesIAmThatGuy