.NET 4を使用して、カスタムプロパティをドキュメントに追加するにはどうすればよいですか?
私はそれが次のようになると思います:
WordApp // an instance of Microsoft.Office.Interop.Word.Application
.ActiveDocument
.CustomDocumentProperties
.Add...?
.NET4 /interopsv14に適用されるこのドキュメントが見つからないようです。
.NET 4を使用して、カスタムプロパティをドキュメントに追加するにはどうすればよいですか?
私はそれが次のようになると思います:
WordApp // an instance of Microsoft.Office.Interop.Word.Application
.ActiveDocument
.CustomDocumentProperties
.Add...?
.NET4 /interopsv14に適用されるこのドキュメントが見つからないようです。
これを理解するのに多くの推測が必要でした(12分以上の価値があり、私は言うのが恥ずかしいです!):
WordApp // an instance of Microsoft.Office.Interop.Word.Application
.ActiveDocument
.CustomDocumentProperties
.Add(Name: "PropertyName",
LinkToContent: false,
Type: 4,
Value: "PropertyValue");
タイプの適切な列挙型が見つからなかったので、フォーラムの投稿からマジックナンバー「4」を掘り出しました。これでうまくいきstring
ます...
カジュアルなブラウザの場合、これCustomDocumentProperties
は動的であるため注意が必要でした。そのため、Intellisenseは取得できません。そして、何らかの理由で、私はこれに関するドキュメントを見つけることができません。
マジックナンバー4はその魔法ではありません。使用できる列挙型は次のとおりです:(microsoft.office.coreの一部)
public enum MsoDocProperties
{
msoPropertyTypeNumber = 1,
msoPropertyTypeBoolean = 2,
msoPropertyTypeDate = 3,
msoPropertyTypeString = 4,
msoPropertyTypeFloat = 5,
}
DSOファイルを使用して、Officeドキュメントのカスタムプロパティを読み取り/書き込みます。実際、DSOファイルはどのファイル形式でも機能します。DSOは、ファイルを作成したアプリケーションに関係なく、Microsoft Word、Microsoft Excel、Microsoft PowerPoint、およびMicrosoftVisioファイルのドキュメントプロパティを読み書きするためのMicrosoftDeveloperSupportOLEファイルプロパティリーダーです。サンプルアプリケーションもこのダウンロードに含まれています。これを試してください: )DSOファイルのダウンロード。