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

perl - Perl を使用した SpreadsheetML の解析

PerlでSpreadsheetML形式のファイルを解析する最良の方法は何ですか? Spreadsheet::ParseExcel を試しましたが、形式を認識しません。そのモジュールを試したときに表示されるエラーは次のとおりです。

私が見る限り、CPANにはそれを解析できるモジュールがないようです。

それを行う最も簡単な方法は何ですか?

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

excel - C#を使用すると、データや数式としてExcelに貼り付けるオブジェクトをクリップボードに置くことができますか?

WPFアプリケーションでは、クリップボードに配置してExcelに貼り付けることができるデータを生成する必要があります。データや数式を引き継ぐことができるものを貼り付ける必要があります。

OpenXMLを試していましたが、うまくいくかどうかはわかりません。

現在、生の「スプレッドシートML」を作成しようとしています(これはOpenXMLとは異なりますか?)

とにかく、誰かが私にいくつかのポインタを提供してくれるなら...またはもっと良いことに、実際にこの種のデータをクリップボードに置くC#、私はそれを大いに感謝します!

ここに別のより具体的な質問を投稿しました:OpenXMLをクリップボードに入れてExcelに貼り付けるにはどうすればよいですか?

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

iphone - 表形式のデータを数値で読み取り可能な形式でエクスポートする

データをCSVでエクスポートするアプリがあります。最近、他のアプリで.csvファイルを開くための「OpenIn...」機能を追加しました。Numbers(iPad上)でエクスポートされたファイルも開くことができるようにしたいと思います。

NumbersのInfo.plistを調べてみると、次の4つのドキュメントタイプがサポートされていることがわかりました。

  1. com.apple.iWork.Numbers.sffnumbers
  2. com.apple.iWork.Numbers.numbers
  3. com.microsoft.excel.xls
  4. org.openxmlformats.spreadsheetml.sheet

したがって、これらのファイル形式の1つ以上の仕様、またはその仕事をするスプレッドシートやコードの例をどこで見つけることができるかを誰かが知っているかどうか疑問に思っています。私はかなりグーグルで検索しました-そして私はフォーマット1-3が独占的であると思います。#4についてはよくわかりませんが、断片を見つけましたが、それらがどのように組み合わされて読み取り可能なドキュメントを構成するかはわかりません。

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

excel - Excel 2003 スプレッドシート XML の複数のペイン

3 つの水平ペインを持つ Excel スプレッドシートを生成したいと考えています。

  1. レポート ヘッダー
  2. レポートのタイトル
  3. レポート値

タイトルがドキュメントの上部にスクロールしてから「フリーズ」し、値がタイトルの下にスクロールするようにします。

次のワークシート オプションを使用して 2 つのペインをセットアップできました。

私はExcelの経験が少ないので、これが可能かどうかはわかりません。

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

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

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

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

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# を使用していますが、どの言語のソリューションでも問題ありません。

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

c# - Excel 2010から3つの日付互換性設定すべてのSpreasheetMLサンプルを生成するにはどうすればよいですか?

ECMA-376、第2版、パート1-基本およびマークアップ言語リファレンスによると、SpreadsheetMLは、3つの可能な互換性設定とさまざまな範囲で日付シリアル値をサポートします。

http://www.documentinteropinitiative.com/implnotes/ISO-IEC29500-2008/001.018.017.004.001.000.000.aspx

  • 1900日付ベースシステムでは、下限は1月1日-9999で、シリアル値は-4346018です。この日付ベースシステムの基準日は1899年12月30日で、シリアル値は0です。
  • 1900下位互換性の日付ベースシステムでは、下限は1900年1月1日で、シリアル値は1です。この日付ベースシステムの基準日は1899年12月31日で、シリアル値は0です。
  • 1904下位互換性の日付ベースシステムでは、下限は1904年1月1日で、シリアル値は0です。この日付ベースシステムの基準日は1904年1月1日で、シリアル値は0です。

ただし、Microsoft Office Excel2010を使用して日付シリアルが1の*.xlsxファイルを生成すると、*。xlsxファイルにはdateCompatibility属性セット(「1900日付ベースシステム」を示す)がなく、日付シリアルに関連付けられた日付が設定されます。 1は1900年1月1日です(「1900下位互換性」を示します)。

workbookPr要素はこれであり、編集されておらず、dateCompatibility属性はありません。

そして、これは1の日付シリアルとそれを日付としてフォーマットしたテキスト結果を示すデータの行です。

数式は日付の書式設定であり、ワークシートの前半で参照されています。

この式は、以下のスクリーンショットに示されているように、日付のシリアル番号に日付形式のパターンを適用した場合と同じ結果になります。

代替テキスト

また、負の日付をフォーマットするとエラーが発生します。これは、にdateCompatibility属性がないにもかかわらず、Excelが実際に下位互換性のある日付システムを使用していることを示すもう1つの指標ですworkbookPr

ワークブックのオプションには、1904日付システムのチェックされていないチェックボックスのみが表示されます。1900年の日付ベースと1900年の下位互換性のオプションが表示されません。

仕様を間違って読んでいますか?またはSpreadsheetML?または、他の何か?

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

excel - Excel 2007 と基になる xml ファイルの数値の一貫性のない視覚化

Excel 2007 ファイル (xlsx) を Excel の外部から読み込もうとしていますが、説明できない矛盾が見つかりました。

セルに 19.99 の値を入力し、基になる Xml ドキュメントを見ると、実際には 19.989999999999998 として格納されています。これはこれを行う唯一の値ではありませんが、妥当な例です。シートに書式は適用されません。この例では、新しいワークブックを開き、A1 に 19.99 と入力してファイルを保存します。

この簡単な例をオープン オフィスと Google ドキュメントの両方で開こうとしましたが、ドキュメントが読み込まれると 19.99 と表示されます。

私の質問は、他のシステムで使用するために、この値を 19.989999999999998 から 19.99 にいつ変換するかをどのように決定すればよいかということです。

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

xml - XSL:XSLTを使用してExcelの下にクロスタブを作成します

私はこのようなxmlファイルを持っています:

私はこのXMLをExcelのクロスシートに変換しています。ここでは、車が縦に、色が横に次のようになっています。

xsltは次のようになります。

右の列に価格を比較/書き込む方法を探しています。

テンプレートは、車と色の両方にアクセスできるようにするために、ノード/productsを参照しています。考えられる方法は、ヘッダーに色を書き込むと同時に配列を作成し、車を処理するときにそれと比較することです。これは可能な方法ですか、それとももっと良い方法が可能ですか?

別の詳細:XMLはすでにこのように設計されているため、変更できません(実際、処理している車ではなく、単純にするためです)