5

.NET 4を使用して、カスタムプロパティをドキュメントに追加するにはどうすればよいですか?

私はそれが次のようになると思います:

WordApp // an instance of Microsoft.Office.Interop.Word.Application
  .ActiveDocument
  .CustomDocumentProperties
  .Add...?

.NET4 /interopsv14に適用されるこのドキュメントが見つからないようです。

4

3 に答える 3

9

これを理解するのに多くの推測が必要でした(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は取得できません。そして、何らかの理由で、私はこれに関するドキュメントを見つけることができません。

于 2010-02-24T22:03:41.263 に答える
4

マジックナンバー4はその魔法ではありません。使用できる列挙型は次のとおりです:(microsoft.office.coreの一部)

public enum MsoDocProperties
{
    msoPropertyTypeNumber = 1,
    msoPropertyTypeBoolean = 2,
    msoPropertyTypeDate = 3,
    msoPropertyTypeString = 4,
    msoPropertyTypeFloat = 5,
}
于 2011-05-09T12:27:31.007 に答える
1

DSOファイルを使用して、Officeドキュメントのカスタムプロパティを読み取り/書き込みます。実際、DSOファイルはどのファイル形式でも機能します。DSOは、ファイルを作成したアプリケーションに関係なく、Microsoft Word、Microsoft Excel、Microsoft PowerPoint、およびMicrosoftVisioファイルのドキュメントプロパティを読み書きするためのMicrosoftDeveloperSupportOLEファイルプロパティリーダーです。サンプルアプリケーションもこのダウンロードに含まれています。これを試してください: )DSOファイルのダウンロード

于 2012-05-06T09:46:32.123 に答える