問題タブ [novacode-docx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1108 参照

c# - C#を使用してWord 2013でトラックの変更を(パスワードで)ロックする方法は?

C# にはいくつかの docx 作成/変更アプローチがあることを知っています

OpenXML、DocX API など。

Open XML を使用して追跡された変更を有効にする方法を理解しましたが、追跡された変更をロックする方法がわかりませんでした (Word 2013 の機能)。

0 投票する
2 に答える
5342 参照

c# - c# Word 文書内のテキストを検索して置換する

DocX を使用してプログラムで Word 文書を作成および操作したい ! Word テンプレートを作成しますInvoiceTemplate.docx。これは私のコードです:

NewLoadedShipment.docxしかし、私の!には何も起こりませんでした。誰か助けてください!

0 投票する
2 に答える
2431 参照

c# - Novacode DocX を使用して、コード内のテーブル内のテキストの垂直方向を設定する方法は?

を使用すると、テーブルを作成してドキュメントに挿入するのは簡単Novacode.DocXです。

上記のコードは、以下のイメージのようなドキュメントを作成します

また、DocX を使用してテーブル内のテキストの垂直方向を設定するにはどうすればよいですか? テキストの向きは、右から左、またはその逆にのみ行われます。

そして、下から上に置く方法は?

ここに画像の説明を入力

0 投票する
1 に答える
4411 参照

c# - DocX - 段落またはリストのインデックスを取得する方法は?

ユーザー入力 (リッチ テキスト エディターを含む) から Word 文書にコンテンツを挿入する必要があるアプリケーションを開発しています。この目的のために、DocX ライブラリ ( http://docx.codeplex.com/ ) を使用します。ライブラリは、特定のタスクを実行するための非常に優れた方法を提供し、コンテンツを空のドキュメントに挿入するだけでよい場合に限り、うまく機能します。

ただし、挿入する必要があるドキュメントは、既にコンテンツが含まれているテンプレートです。私が必要としているのは、ドキュメント内のこのコンテンツの後にユーザー入力を挿入できるようにすることです。このような:

ここにいくつかのデフォルトのコンテンツがあります。

[これは私が欲しい私のコンテンツです]

ここにいくつかの他のデフォルトのコンテンツがあります。

DocX には、段落とリストをドキュメントに挿入するためのメソッドがあります。

段落には、表や他の段落などの特定のオブジェクトをそれ自体の前または後に挿入するメソッドもあります。

リストには同じメソッドがありますが、他のリストで同じことを行うオプションはありません (つまり、上記の例と同じことをリストで行うことはできません)。この目的のために、ドキュメント内の段落またはリストのインデックスが必要です。これにより、インデックスをパラメーターとして受け入れる挿入メソッドを使用できるようになります。

DocX クラスにはこれがあります (DocX ソース コードから抽出: http://docx.codeplex.com/SourceControl/latest#DocX/DocX.cs ):

このディクショナリは内部用です。つまり、アクセスできません。私の人生では、インデックスを見つける他の方法を見つけることはできませんが、このインデックスを必要とするメソッドがあるため、それは方法でなければなりません。誰かが同じ問題に遭遇しましたか? 解決策は非常に高く評価されます。

0 投票する
1 に答える
4034 参照

c# - C# DocX: 新しい番号付きリストを挿入すると番号付けが継続する

Novacode DocX を使用して、複数の番号付きリストを Word 文書に挿入しようとしています。

このようなもの:

これにより、次のようになります。

  1. ナンバー1
  2. 2番
  3. ナンバー1
  4. 2番

私が期待するのはこれです:

  1. ナンバー1
  2. 2番
  1. ナンバー1
  2. 2番

startNumber パラメータが機能していないようです。結果のドキュメントの numbering.xml ファイルでは、numIds と abstractNumIds の両方が正しく生成されているように見えます。2 つのリストには異なる numId があり、それぞれが異なる abstractNumId を参照しています。

何が問題なのか (DocX ライブラリのバグ以外) について何か考えがありましたか? Word 2010 でドキュメントを開いているので、DocX および Word > 2007 との非互換性があるという 1 つの理論があります。その場合、ドキュメントを生成した後に XML で何かを行う必要があると思われます。

0 投票する
1 に答える
741 参照

novacode-docx - Docx ライブラリを使用して Word 文書内の各単語をループする

既存のドキュメントにオートコレクトの変更を適用する小さなプログラムを作成しようとしています。docX ライブラリを使用しています。私の質問は、ドキュメント内の各単語を docX ライブラリを使用して反復処理 (またはループ) して、修正が必要かどうかを確認する方法です (すべての自動修正エントリを に既に挿入していますlist<T>)。

0 投票する
1 に答える
935 参照

novacode-docx - Novacode DocX nuget パッケージを使用してテーブルを挿入しようとするとエラーが発生する

DocX nuget パッケージを使用して Word .docx ファイルを作成/操作しようとしています。

ドキュメントでは、次の例を提供しています。

コードを実行すると、テーブルの挿入時にエラーが発生します。 Table newTable = documentB.InsertTable(t);

エラー: System.InvalidOperationException {"シーケンスに要素が含まれていません"}

なぜこれが起こっているのか、私は途方に暮れています。挿入されているテーブル "t" を確認しましたが、すべてのプロパティが設定されているようです。エラーの原因については不明です。

どんな助けでも大歓迎です。