問題タブ [openxml]

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 に答える
3297 参照

c# - OpenXMLSDK2によるドキュメント保護

OpenXMLSDKv2を使用してプログラムでDOCXファイルを作成しています。ドキュメントの要件の1つは、編集を避けるために保護することです。

これは、次のようなDocumentProtectionオブジェクトを使用して実行されます。

これは、ドキュメントをWord 2007で開くとうまく機能しますが、互換性パックを使用してWord 2003で開くと、パスワードを入力せずに保護を解除できます。

オンラインで読むと、これは「設計上」または少なくとも予想どおりに表示されます。

Word 2003内で表示したときに、パスワード保護をそのまま維持するための賢いアイデアはありますか?

0 投票する
4 に答える
5798 参照

svn - SubversionはOpenXMLOfficeドキュメントを効率的に保存しますか?

私はSubversionを会社のエンジニアリングドキュメントストレージリポジトリとして管理しています。かなりうまく機能していますが、MS Office 2007形式がSubversionによってどのように処理されるか(処理される必要があるか)について質問があります。

Subversionがsvn:mime-typeプロパティapplication /octet-streamを適用した作業コピーのExcel2007スプレッドシート(​​拡張子.xlsx)を見ています。これは、Subversionがバイナリとして扱われることを意味しますよね?

新しいMSOfficeドキュメント形式がSubversionによって効率的に保存されることを期待していました。私の理解では、バイナリファイルの完全なコピーは、そのファイルのコミットごとに作成されますが、ファイルがテキストの場合、ファイルに小さな変更を加えると、リポジトリに少量の追加データが追加されます(少なくとも典型的な状況)。

XMLの詳細はよくわかりませんが、XMLファイルはテキストであるため、Subversionで効率的に保存できると思いました。

MS Office OpenXMLドキュメントが効率的に保存されるようにSubversionを構成することは可能ですか?

フォローアップ(2009-11-09) :Office 2003 XMLドキュメント形式(Excel: XML Spreadsheet 2003 ; Word:WordXMLドキュメント。損失に関する警告があります)を使用して、Officeドキュメントをプレーンテキストとして保存できることがわかりました。書式設定の、しかし私はまだ書式設定の顕著な損失に遭遇していません。

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

sql-server - テーブル値関数から明示的な Open XML 結果セットを返す

SQL Server (2008) のテーブル値関数から Open XML 形式で行を返そうとしています。結果の順序が、TVF の出力に挿入する順序と同じであることが保証されていないことを示唆する "for xml explicit" で結果を選択すると、エラーが発生することがあります。

だから私の最初の質問は:そうですか?

もしそうなら、私の次の質問は次のとおりです。これを回避する方法はありますか? これまでに思いついた最善の方法は、TVF 出力に id 列を含め、それを呼び出すときに他の列のみを選択し、id で並べ替えることです。ここでの問題は、* を選択するだけでなく、毎回すべての列を指定する必要があることです。これは、この場合は非常に厄介です (特に、これらの TVF が 42 個あり、すべてが異なる列であるため)。

TVF と Explicit Open XML が混在していないだけなのですか (これらは非常に適しているように見えるため、これは非常に残念なことです)、それとも役立つ何かが欠けているのでしょうか?

0 投票する
4 に答える
6221 参照

c# - キャリッジ リターンを受け付けない Microsoft Word ドキュメント コントロール

そのため、XML 経由の入力を受け入れるいくつかのプレーン テキスト形式 (リッチ テキスト形式も試しました) コントロールを備えた Microsoft Word 2007 ドキュメントがあります。

キャリッジ リターンの場合、キャリッジ リターンが必要なときに "\r\n" を含む文字列を XML 経由で渡しましたが、Word ドキュメントはそれを無視し、同じ行に折り返し続けました。また、C# マッパーで \r\n を System.Environment.NewLine に置き換えようとしましたが、とにかく \r\n を挿入しただけで、まだ機能しませんでした。

また、コントロール自体では、コントロールのプロパティで「キャリッジ リターン (複数のパラグラフ) を許可する」に設定していることにも注意してください。

これは listMapper の XML です

これは、実際にリストをマップする listMapper C# であることに注意してください (system.environment.newline を追加しようとしている場所に注意してください)。

MS Word 2007 (docx) で改行文字の無視をやめる方法を知っている人はいますか??

0 投票する
4 に答える
38939 参照

c# - テンプレート docx ドキュメントと Open XML SDK 2.0 (2009 年 8 月) のコンテンツを置き換える方法は?

目的のレイアウトを含む "テンプレート" docx ドキュメントがあり、C# を使用してコンテンツを挿入したいのですが、段落や表など、ドキュメントの特定のセクションを一意にアドレス指定する方法が見つかりません。ドキュメント内の要素を一意に識別する最良の方法は何ですか? ありがとう、マット・シャープ。

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

openxml - Word文書内のさまざまな種類のハイパーリンク

私は小さなアプリを書いています。入力としてパスを取り、そのパス内のすべてのdocxファイルをフェッチして、すべてのハイパーリンクをキーワードに置き換えます。

奇妙なことに、2種類のハイパーリンクが見つかりました。1つはWordprocessingDocument ExternalRelationshipsからのもので、もう1つは<w:insrText/>HYPERLINKで始まるすべてのxmlノードの一致を見つけることからのものです。

ハイパーリンクをdocxファイルで使用する方法は他にありますか、それともooxml-apiを使用してドキュメント内のすべてのハイパーリンクを見つけるより良い方法がありますか?

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

format - OpenXML - CellFormats - 順列ごとに 1 つを構成する必要がありますか?

現在、SDK の v2.0 を使用して Excel ワークブックを生成していますが、セルの書式設定を適用するまではすべてうまくいきました。

いくつかの CellFormats を作成し、それらを正常に適用しましたが、さらにいくつかの順列を構成する必要があります。

  • 4 種類のフォント (ノーマル、ボールド、イタリック、ボールド + イタリック)
  • 5 つの数値形式
  • 3 つのアライメント (左、右、中央)
  • 2 ボーダー (なしおよび上下)

これは 120 のスタイルに相当します。それぞれに CellFormat を設定する必要はありますか? サーリー、それは狂気への道です ;-)

それがそうでなければならない場合、私は CellFormats コレクションの生成に満足していますが、それらを適用するときにフォーマットを参照することについて心配しています - それは私にはあまりにも不安定に聞こえます.

私はこれを OpenXMLDeveloper に投稿しましたが、まだかなり静かなので、SO が私の助けになることを願っています。

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

sql-server - sqlserver で OpenXML を使用して親要素名を取得する方法

私がいくつかのxmlを持っている場合:

そして、私のSQLは次のとおりです。

親要素の名前を取得してデータセットに返すにはどうすればよいですか?

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

sql - xmlns:dtを使用したOPENXML

OPENXMLを使用してMSSQL2005でdt要素を取得します。xmlでxmlns:dt要素を取得するにはどうすればよいですか。たとえば、製品IDと国コードをリストする2行の結果セットを取得します。

121403 GBR

121403米国

これがxmlEdgeTableを使用して私が知っている1つの解決策ですが、私はより良い解決策を探しています。