問題タブ [openxml-sdk]

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 投票する
0 に答える
2312 参照

openxml - シリアライザーから生成されたxmlを使用してリテラルコンテンツコントロールの「テキストを入力するにはここをクリックしてください」を取り除く方法

この問題は、コンテンツ コントロールが終了タグを持たない xml にマップされている場合に発生します。たとえば。xml がリテラル コントロールにマップされている場合、Word 文書に表示されるテキストをマッピングする場合 (編集または印刷を有効にする) は、次のようになります。

コンテンツ コントロールの作成時にテキストを削除した場合でも、ここをクリックしてテキストを入力します。しかし、xml を変更すると正常に動作し、デフォルトのテキストが表示されません。

したがって、問題は、オブジェクトに xml シリアライザーを使用してシリアル化されたフィールドが約 50 ~ 60 個あることです。したがって、ドキュメント全体で、すべての空の xml タグには、Word ドキュメントに表示される既定のテキストがあります。

これは既知の問題ですか、それとも私の側で何か不足していますか? 明示的に終了タグを持つように生成されたxmlを調整する方法はありますか?

これは非常に簡単に再現できます。xml sdk v 2.0 と word 2010 を使用しています。

よろしく

マック

編集注: 私はまだこの問題に直面しています。カスタム xml がある場合、「ここをクリックしてテキストを入力してください」というテキストが表示されます。xml がある場合は、正常に動作します。問題は、終了タグの生成を強制するオーバーライド xml があることです。しかし、xml ドキュメント内で解析すると、再び自己終了タグに変換されます。

空のコンテンツ コントロールを調べて、sdk 2.0 を使用してドキュメントから削除する方法はありますか?

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

c# - 複数の(xml)Word文書を1つの文書にマージする

単語ドキュメントから複数の<body>タグがあります。私はこれをopenxmlsdkで行います。したがって、新しいドキュメントはopenxmlで生成する必要があります

体はから来ています

WordprocessingDocument.Open("C:\Temp\Test.docx").MainDocumentPart.Document.Body.OuterXml

私はリストにとても異なる体を持っています。すべての異なる値で。xmlの一部のテキストを変更しました。そして、それらを新しいリストに保存しました。

次に、そのリストを新しい単語ドキュメントに含める必要があります。どうやってやるの?altChunkを試してみました。しかし、私の単語文書は常に壊れています。

私を助けることができる誰か?

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

.net - .NET での Word XML のプログラミング

私は現在、開発チームに所属しており、Open XML Word ドキュメントを受け入れ、XML を細断処理し、データ入力に使用できる UI 画面をオンザフライで作成できるアプリを考え出そうとしています。

私は Open XML SDK を使用していますが、SDK では静的な表現 (テンプレートまたはマスクと呼びます) をコードで定義してから使用できるようにする必要があるため、ドキュメントを表現するための非常に一般的な手段を考え出すことが私の課題でした。プログラムでドキュメントを細断処理します。

特定のドキュメントをシュレッドする例として、プログラムがドキュメントをシュレッドする方法を「知る」ために、コードに移動して、ドキュメントという単語のテーマ、フォント、段落スタイルなどを定義する必要があります。ドキュメントのスタイルが変更された場合その場合、プログラムも変更する必要があります。

私の質問は、これを一般的に行う方法があるので、単語ドキュメントを作成する際に使用されるスタイルを気にする必要はありませんか? Word文書から画面/データ入力フィールドを生成しようとした人はいますか?

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

0 投票する
3 に答える
11241 参照

openxml - Microsoft Open XML SDK チュートリアルへのリンク

優れた Microsoft Open XML チュートリアルへのリンクを知っている人はいますか?

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

asp.net - XML スキーマと OpenXML SDK を使用した WordML テンプレート

OpenXML SDK を介して読み込まれた docx を、定型書簡の .Net Web アプリのテンプレートとして使用しようとしています (基本的に)。xsd から定義された XML スキーマ タグでマークアップされた、必要な書式設定の docx があります (名前が何であれ、このヘルプは非常に役に立ちません)。

私が Google で見つけた唯一の類似点は、CustomXmlBlock 要素を目的のデータを持つテキスト要素に置き換えているように見えるものだけでした。これは... 面倒で壊れやすいようです。

また、一部のデータが階層化されており、セクションの要素とそのセクションのアイテムがあるという複雑な問題もあります。これは、上記の方法を完全に破るように思われます。

それで、誰かがこれを行うための正しい方向に私を向けることができますか、または定型書簡のテンプレートを処理するためのより良い方法を提案できますか?

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

asp.net - ASP.NET: [名前を付けて保存] を使用して PowerPoint ファイルをダウンロードする

これを参考にPowerPointファイルを作成し ています。ユーザーは、多くの基準に基づいて他のユーザーを検索できます。ユーザーに基づく情報は、PowerPoint ファイルに保存されます。しかし、すべての PowerPoint ファイルをサーバーに保存することはできません。

そのため、ユーザーはリンクを右クリックし、[名前を付けて保存...] を選択して、ファイルをローカルに保存する必要があります。

サーバーには何も保存しないでください。私はグーグルで検索しましたが、何を探すべきかわかりません。良いチュートリアルを教えてください。

私は悪いグーグルのようです。検索文字列から「パワーポイント」を削除したところ、多くのヒットがあります。それでも、どんなコメントでも大歓迎です。

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

c# - XML マップをプログラムで Excel 2010 スプレッドシートに追加するにはどうすればよいですか?

基本的な XML ファイルがあり、これを XML マップとして Excel 2010 ワークシートに追加する必要があります。

プログラムでこれを行うにはどうすればよいですか? Microsoft OpenXML SDK を使用するソリューションを希望します。

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

excel - XML SDKを開く-テンプレートファイルを保存します(.xltxから.xlsx)

Excelテンプレートファイルを開いて.xlsxファイルとして保存するための次のコードがあります。新しいファイルを開こうとすると、以下のエラーが発生します。これを解決するのを手伝ってください。

ファイル形式または拡張子が無効なため、Excelはファイル'sa123.xlsx'を開くことができません。ファイルが破損していないこと、およびファイル拡張子がファイルの形式と一致していることを確認してください。

0 投票する
14 に答える
50510 参照

excel - Excel Open XMLを読み取ると、空白のセルが無視されます

ここでは、承認されたソリューションを使用して、Excelシートをデータテーブルに変換しています。これは、「完全な」データがある場合は正常に機能しますが、データの中央に空白のセルがある場合は、各列に間違ったデータが配置されているようです。

これは、以下のコードが原因だと思います。

は、入力されたセルの数です(すべての列ではありません)AND:

次の入力されたセル(必ずしもそのインデックスにあるものではない)を見つけているようです。したがって、最初の列が空で、ElementAt(0)を呼び出すと、2番目の列の値が返されます。

これが完全な解析コードです。

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

c# - OpenXML: OpenXML SDK を使用して 2 つのドキュメント フィールド間のテキストを読み取る

OpenXML SDK を使用したプログラミングは初めてで、2 つのドキュメント フィールドの間にあるテキストを見つけて読み取ろうと何度も試みましたが、実際には成功しませんでした。透かしの設定からメールのマージまで、OpenXML SDK で考えられるほとんどすべてのサンプルやチュートリアルがウェブ上にたくさんありますが、ドキュメント フィールドの処理に関するサンプルやチュートリアルは 1 つだけではありません。

私のワード文書は次のようになります。

私がやりたいことは、 と の間のデータを読み取ることField1ですField2

次のように、必要なすべてのフィールドを見つけることに成功しました。

しかし、見つけたフィールドの間にあるテキストを読むにはどうすればよいでしょうか?

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