問題タブ [spreadsheetml]

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

c# - スプレッドシートML からのデータセットの作成

Interop.Excel を使用せずに C# を使用して、スプレッドシート ML からデータセットを作成する方法はありますか?

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

excel - ドキュメントを開いたときに Excel に数式 (およびその他の依存関係) を強制的に再計算させる方法は SpreadsheetML にありますか?

私が理解している限り、Microsoft Office Excel の数式を含むセルには、シリアル化して Office Open XML 形式 (具体的には SpreadsheetML) で保存すると、計算された値を含めることができます。これは、他のセル (グラフ、ピボット テーブルなど) からの値の他のタイプの依存関係と関数に適用される可能性が最も高いです。私は何か間違っている可能性が高いですが、この XML ドキュメント (SpreadsheetML) を外部ツールで処理すると、MS が提供する .Net コンポーネントや同様の API を使用せず、XML を直接操作するだけで、変更すると問題が発生します。ワークシートの 1 つのコンテンツの一部 Excel は、数式を含むセルで最後に生成された値を引き続き使用します。そのため、ユーザーが生成されたスプレッドシートを開くと、変更されたデータが表示されますが、すべての計算フィールドが古くなっています。今、インターネットで(最近)見つけることができたのはこれだけでした:

http://openxmldeveloper.org/discussions/formats/f/14/p/1561/4164.aspx

これは、すべてのワークシートの構造が正確にわからない場合に SpreadsheetML プロセッサを部分的に再実装することを意味するため、特にあらゆる種類の計算セルやオブジェクト (グラフなど) に適用される場合は、望ましい解決策ではありません。

Excel のオプションか、SpreadsheetML パーツの 1 つに、再計算を強制したり、セルをダーティにマークしたりするための構成が確実にあることを願っていますが、まだ見つけられませんでした。

スクリプトが役立つという前提がありますが、SpreadsheetML ワークシートにスクリプトを含める方法がわからないため、その領域に関する知識が不足しているため、まだ成功した結果にはなりませんでした。再計算をトリガーする方法とオープンイベントリスナーを追加する方法の例はかなり見つかりましたが。

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

excel - OpenXML API を使用して、Excel スプレッドシートからテーブルを読み取るにはどうすればよいですか?

OpenXML API を使用してセル データを取得する方法について、Web でたくさんの情報を読みました。しかし、特に簡単なものはあまりありません。ほとんどは、読み取りではなく、SpreadsheetML への書き込みに関するものであるように思われますが、それでもあまり役に立ちません。テーブルを含むスプレッドシートがあります。テーブル名が何であるかを知っており、それがどのシートにあり、どの列がテーブルにあるかを知ることができます。しかし、テーブル内のデータを含む行のコレクションを取得する方法がわかりません。

ドキュメントをロードしてワークブックへのハンドルを取得するには、次のようにします。

テーブル/シートを見つけるためにこれを持っています:

また、table.TableColumns を foreaching することで、テーブル内の列を反復処理できます。

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

c# - OpenXML SpreadsheetML 横向きテキスト

OpenXML のスプレッドシート セルでテキストを横向きに印刷する方法を見つけようとしています。CellクラスのExtendedPropertiesで何とかできると思っています。これが私が持っているものです。

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

php - AsciiMathML 方程式を Excel 形式にエクスポート

AsciiMathML 表記を持つ数学の問題のリストを Excel スプレッドシートにエクスポートする必要があり、方程式を適切に表示したいと考えています。私のコードは PHP で書かれており、サーバー側で Excel ファイルを作成してダウンロードできるようにしたいと考えています。

http://dlippman.imathas.com/asciimathtex/AMT.htmlのように、AsciiMathML を画像に変換するための JavaScript のライブラリが多数あることがわかりました。

しかし、私が必要としているのは、方程式を画像に変換すること、またはサーバー側で PHP を使用して Excel の方程式に変換することです。私が使用できるライブラリを知っている人はいますか? 誰かがこれについて私を助けることができれば、本当に感謝しています。

ありがとうございました。

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

xml - スプレッドシートmlで折り返されたテキストのスタイル

xslt を使用してスプレッドシートを生成し、折り返されたテキスト (または改行を含むテキスト) を含むセルが必要です。

したがって、私の xslt は、シートデータに対して次の XML を生成します。

ワークブックの作成が完了したら、それを Excel で開きます。改行はなく、A1 の単純な 1 行の文字列です。

誰にもこれに対する解決策はありますか?xml または xslt である必要はありません (ただし、あればよいでしょう)。私はC#でもいくつかのことをすることができました

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

c# - OpenXML 特定の列の選択

幅を自動的に設定できるように特定の列を選択しようとしていますが、ほとんど成功していません。代わりに、MSDN のバージョンの GetRow を使用して、列コレクションから列を選択できないようにする必要がありますか?

私は正しいアプローチを取っていますか?FWIW列を最初から作成して幅を設定する方法は知っていますが、コンストラクターで列を作成するときに列内にどのようなデータが入るかわからないため、それは実行できません。

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

openxml - Excel グラフを使用して PowerPoint スライドを更新する方法

グラフ (棒グラフ) を含む Excel ファイルが 1 つあります。3 つのスライドを含む PowerPoint プレゼンテーションもあります。エクセルシートにもパワーポイントのスライドにも「表題」はありませんのでご注意ください。スライド 2 のグラフを Excel ファイルのグラフで更新する必要があります。

このフォーラムを検索したところ、タイトルを使用して新しいスライドを作成したり、チャートを更新したりする方法が見つかりました。

どんな助けでも大歓迎です。御時間ありがとうございます

編集:あなたの解決策は良いですが、特定のスライドのグラフを置き換える方法については役に立ちません。私の質問では、3 つのスライドがあると述べました。具体的には、スライド 2 のグラフを更新したいと考えています。グラフのタイトルがないため、スライド番号に基づいて置き換えるグラフを見つける必要があります。これはどのように行われますか?再度、感謝します。

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

c# - OpenXMLスプレッドシート(​​SpreadsheetML)のセルスタイル

OpenXML SDKを使用してC#で.xlsxスプレッドシートを生成しましたが、セルスタイルを機能させる方法がわかりません。私はExcelで作成されたファイルを研究してきましたが、それがどのように行われるのかよくわかりません。

現在、塗りつぶしを作成しCellStyleFormat、塗りつぶしを指すを作成CellFormatし、のインデックスを指すを作成してから、を指すをCellStyleFormat作成しています。CellStyleCellFormat

ドキュメントの生成に使用しているコードは次のとおりです。

生成されたXMLは次のとおりです。

workbook.xml

styles.xml

ワークシート/sheet.xml

最後の行の最後のセルは、スタイルを追加しようとしている場所です。

これはすべて、OpenXML SDK生産性向上ツールを使用して実行すると正しく検証されますが、Excelでファイルを開こうとすると、次のエラーが発生します。

修復されたレコード:/xl/styles.xml部分からのフォーマット(スタイル)

スプレッドシートが表示されますが、塗りつぶしは適用されません。

これを修正する方法はありますか?

0 投票する
0 に答える
291 参照

c# - SpreadsheetML-エラーと検証

C#プロジェクトでMSExcel用のSpreadsheetMLファイルを生成します。昨日のいくつかの変更以来、これは機能しました。今、私はそれを開くのに問題があります。エラーが発生します:

XML PARSE ERROR:属性値がヌルまたは欠落していますこの要素スタック以下でエラーが発生します:

この問題ですでに1つのテーブルに絞り込みましたが、7000以上の行があり、約20列あります。1行をエクスポートすると正常に開くので、すべての行に問題があるわけではないようです。

Excelは行番号を提供しないため、問題を見つける方法についてのアドバイスを探しています(私はそれが嫌いです!)。

SpreadsheetMLファイルを検証するためのツールまたは優れた方法を知っている人はいますか?