問題タブ [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.
c# - ジェネリック型と暗黙の変換でのリフレクションの使用
リフレクションを使用して、一部の OpenXML タイプ (Justification など) のプロパティを設定しようとしています。すべての可能性を列挙して値を割り当てるのは簡単です。
リフレクションを介してこれを行うのが難しい理由は次のとおりです。1) Val プロパティの型は EnumValue<T> であるため、Enum.Parse の最初の引数として渡す型を抽出する方法がわかりません。2) 実際の列挙型から EnumValue<> 型への暗黙の変換がありますが、これをリフレクションで呼び出す方法がわかりません。
コードを次のようにしたいと思います。
ConvertToPropType を実装するにはどうすればよいですか? または、より良い解決策はありますか?
ありがとう
編集:Earwickerの提案を使用して解決策を見つけましたが、列挙型の型名はノードの型名から派生できるという便利な事実に依存しています(「Justification」->「JustificationValues」)。ただし、一般的なケースでこれを解決する方法にはまだ興味があります。
Edit2: GetGenericArguments は、残りの道を私にもたらしました。ありがとう。
standards - Office Open XML: ドキュメントで使用されていない関係
リレーションシップ パーツで定義されているリレーションシップがドキュメント内のどこにも使用されていない Open Office XML ドキュメントがあります。MainDocumentPart でも他の部分でもありません。これは無効な OpenXML ドキュメントかどうか。ドキュメントが無効になる原因となる不起訴の関係は許可されますか?
namespaces - XLSX - デフォルトの名前空間プレフィックス x: を取り除く方法は?
OOXML SDK を使用して XLSX スプレッドシートを生成していますが、x:
名前空間プレフィックスを削除する必要があります。どうすればこれを達成できますか?
ここでは、元の XLSX ファイルは Excel 2007 からのものであり、プレフィックスはありませんが、保存操作後にプレフィックスが表示されます。どうすればそれを回避できますか?
c# - テンプレートから生成された OpenXML ドキュメント (Word) の保存
Word 2007 (docx) ドキュメントを開き、適切な CustomXmlPart を更新する (したがって、CustomXmlPart にマップされているドキュメント自体のコンテンツ コントロールを更新する) 少しのコードがありますが、これを次のように保存する方法がわかりません。新しいファイルです。確かに難しいことはありません!
私の現在の考えでは、テンプレートを開いてコンテンツを新しい空白のドキュメントにコピーする必要があります。ファイルごとに、CustomXmlPart を見つけたら更新します。私を昔風と呼んでください。
WordprocessingDocument.SaveAs(filename); を実行できないのはなぜですか。...?
ここで簡単なものが欠けていると教えてください。
前もって感謝します
sql - OPENXMLリモートスキャンのパフォーマンス
OPENXMLに関するアドバイスを探しています。具体的には、パフォーマンス。非常に小さなXMLでパフォーマンスが非常に遅くなっています。
これに関する何かがリモートスキャンを引き起こしています。それを調整する方法について何かアイデアはありますか?
c# - 別のOpenXmlドキュメント内にOpenXMLドキュメントを埋め込む
フォルダー内に多数の.docxファイルを収集し、それらをユーザーに表示される単一のドキュメントに「チェーン」する必要があります。
今、私はブライアン・ジョーンズの記事を読みましたが、それは有望に聞こえましたが、私は問題に遭遇しました。
Word 2007を使用して手動でアクションを実行すると、/ embeddingsフォルダーにdocxファイルのコピーが作成され、ドキュメントを開くと、埋め込みコンテンツが表示されます。
ただし、コードを使用して同じことを行うと、/ embeddingsフォルダーにpackage.binというファイルが作成され、ドキュメントを開くと、ダブルクリックしてアクティブ化するように指示する代替画像が表示されます。埋め込みドキュメント。これは私が望んでいたことではありません。
誰かがドキュメントをどのように埋め込んで、.binではなく.docxファイルとして表示されるかを明確にできますか?これにより、ダブルクリックしてアクティブ化する問題も解決されることを期待しています。
前もって感謝します
c# - Office 2003 で .xlsx を開く
openxml を使用して .xlsx を作成しました。Office 2003 でこのファイルを開くことができません。互換パックも使用してみましたが、まだファイルが開きません。Office 2003 でも開くことができる .xlsx を生成する必要がある場合はどうすればよいですか。
.xlsx を生成するために使用しているコードは次のとおりです。
sql-server - SQL、OPENXML、DateTime の会話
私は大量のストアド プロシージャを継承しましたが、それらは唯一のパラメータとして XML のブロックを受け取り、作成者はそれを (OPENXML を使用して) クラックし、行を更新します。
datetime 列を持つテーブルの更新中に問題が発生しました。現在失敗しているデータのスニペットを次に示します。
実行すると、次のエラーが発生します。
メッセージ 241、レベル 16、状態 1、行 12
文字列から日時を変換する際に変換に失敗しました。
XML フラグメントの日時を SQL ベースの日時に変換するにはどうすればよいですか?
ありがとう
asp.net - ASP.NETアプリでWorddocxをクエリするにはどうすればよいですか?
Word 2007以降のdocxファイルをWebサーバーにアップロードし、目次を単純なxml構造に変換したいと思います。従来のVBAを使用してデスクトップでこれを行うのは簡単だったようです。docxファイルの作成に使用されるWordprocessingMLXMLデータを見ると混乱します。よりオブジェクト指向の方法でドキュメントをナビゲートする方法(COMなし)はありますか?