問題タブ [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 投票する
2 に答える
7048 参照

c# - OpenXml Sdk - docx のセクションを別の docx にコピーする

次のコードを試しています。fileName (多くのセクションを含む docx ファイル) を受け取り、各セクションを反復してセクション名を取得しようとします。問題は、読めない docx ファイルになってしまうことです。エラーにはなりませんが、セクション内の要素の取得に何か問題があると思います。

問題が何であるか (または、あるドキュメントから別のドキュメントにセクションを適切にコピーする方法) を知っている人はいますか?

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

c# - OpenXML SDK でドキュメントを分割する方法

OpenXml SDK 2.0 でドキュメントを分割する必要があります。ドキュメントには、テキスト要素 (セクションの名前) を含むフッターを持つセクションがあります。ある OpenXml ドキュメントから別の OpenXml ドキュメントにコピーする簡単な方法はありますか?

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

openxml-sdk - 何がOpenXMLでの意味?

OpenXML スプレッドシートの内部ファイルの内容を理解しようとしています。いくつかのファイルで、この文字列を見つけました。他のタグには同じ接頭辞があります。また、タグには接頭辞 p: w: などがあります。

タグ内のこれらのプレフィックスの意味を理解するのを手伝ってくれませんか?

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

c# - Open XML 2.0 で Microsoft .xml ファイルを開き、変数データを追加する

Visual Studio 2005 の .NET 2.0 で C# で記述された大量のコードを継承しました。バックエンド データベースは MS SQL Server 2000 です。コードを Visual Studio 2010 の .NET 4.0 で C# に移行し、コンパイルしてビルドできます。問題は、古いコードが Microsoft.Interop.Office.Word ライブラリを使用して、差し込み印刷とマクロ埋め込みテンプレートを使用してサーバー側のレポートを生成できることです。Visual Studio 2010 はサーバー側の VBA または C# MS Word アプリケーションの作業をサポートしていないことがわかりました。Open XML 2.0 をダウンロードしました。ドキュメンテーションはイライラする以上のものです。また、ウェブ上で見つけた無数の投稿は、ゼロからドキュメントを作成することについて述べており、メールのマージや .dotm ファイルで有効なマクロを実行することなどについてはほとんど言及しておらず、それらのほとんどは Open XML 1.0 を扱っています。

MS Word で .dotx ファイルを .xml ファイルに変換し、C# と Open XML API を使用してその .xml ファイルをロードし、データベースから取得した変数データを埋め込むことはできますか? レポートが実行されるたびに既存の .xml ファイル (つまり 30 ページのレポート) をコードで動的に作成するのは、非常にクレイジーに思えます。何か不足していますか?

誰かがこれを成功させた場合、C# コードの例は非常に役に立ちます。ありがとう、エミリー

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

c# - マージフィールドをOpenXMLSDK2.0のテキストに置き換えます

openxml sdk 2.0を使用してWord2010ドキュメントからすべてのマージフィールドを削除し、それらを単純なテキストに置き換えるための最良の方法は何ですか?それらをきれいに取り除くのにいくつかの困難があります。「MERGEFIELD」が定義されたFieldCodeを含むすべてのRunオブジェクトを削除しようとし、新しいRunにテキストを追加しました。しかし、フィールドはこの要素に対して定義されたままであるように見えるので、私は重要な何かを見逃しています。

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

c# - OpenXMLを使用して列のExcelシートデータを読み取る

OpenXML-SDKとC#を使用して、行ではなく列ごとにExcelシートを読み取る方法はありますか?

私はすでにEPPlusパッケージを使用しようとしましたが、アプリケーションがEPPlusでサポートされていない「.xslm」ファイルも使用しているため、いくつかの問題に直面しました。したがって、列のデータを読み取るためのOpenXMLのソリューションが必要です。

誰かが例を持っているなら、それは助けになります。

ありがとうスリ

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

c# - Open XMLSDK2.0またはLinqを使用してWord2010のカスタムプロパティのコンテンツを削除する

システムから送信される前に、Wordファイルから機密情報を削除しようとしています。以下は、送信されるファイルのカスタムプロパティの例です。filePathとtemplateFilePathの内容を削除したいと思います。

このコードは、OpenXMLSDK生産性ツールから取得しました。

しかし、削除したいプロパティが4番と5番であるとは信じられないので、テキストを削除する前に、name属性でそれらを見つける必要があります。誰か助けてもらえますか?linqまたはOpenXMLSDKを何らかの方法で使用したいと思います。

ありがとう!

0 投票する
7 に答える
44568 参照

excel - Office Open XMLセルに日付/時刻の値が含まれていることを示すものは何ですか?

Office Open XML SDKを使用して.xlsxファイルを読み取っていますが、日付/時刻の値の読み取りについて混乱しています。私のスプレッドシートの1つにこのマークアップがあります(Excel 2010によって生成されます)

セルJ2には、日付シリアル値とスタイル属性がありますs="9"。ただし、Office Open XML仕様では、9はフォローされているハイパーリンクに対応するとされています。これは、 ECMA-376、第2版、パート1-基礎とマークアップ言語Reference.pdfの4,999ページからのスクリーンショットです。

代替テキスト

仕様に含まれているpresetCellStyles.xmlファイルはbuiltinId、フォローされているハイパーリンクとして9も参照しています。

仕様のすべてのスタイルは、数値スタイルではなく、単なる視覚的なフォーマットスタイルです。数値スタイルはどこで定義され、スタイル参照s="9"をセルの書式設定(視覚的)スタイルと数値スタイルの表示とどのように区別しますか?

明らかに、セルのスタイルを数値形式と一致させるために間違った場所を探しています。この情報を見つけるのに適切な場所はどこですか?

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

excel - 違いは何ですかOffice Open XML で?

これら 2 つの Office Open XML フラグメントの違いは何ですか?

注: 仕様に基づいて手動で作成した 2 番目のサンプルです。最初のサンプルは実際の Excel ワークブックからのものです。

仕様によれば、どちらも有効でほとんど同じように見えるので、同じことをしているようt="str"<is>見えるのになぜあるのか疑問に思っています。Excel がどちらを使用するかを選択するのはいつですか?

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

c# - SpreadsheetML ファイルから日付を読み取るための既存の API?

Office Open XML SDK またはサード パーティに、SpreadsheetML / .xlsx ファイルから日付を適切に読み取るための既存の API はありますか?

値が日付である場合の検出 (numFmtId + カスタム数値形式) に影響を与える変数が非常に多いため、日付シリアルを DateTime 値 (標準、後方互換、および 1904 超後方互換ワークブック) に変換します。これは SDK が提供するものであるか、少なくとも誰かが処理する既存のコード スニペットを持っていることは論理的に思えます。

私は C# を使用していますが、どの言語のソリューションでも問題ありません。