問題タブ [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.
excel - OpenXMLSDKスプレッドシートスターターキット
OpenXML SDKSpreadsheetAPIを介してExcelドキュメントの操作を開始しようとしています。しかし、xlsxファイルを最初から作成する方法についての優れたガイドや例さえ見つかりませんでした。既存のドキュメントを開いて変更する方法のみ。
私は空のテンプレートドキュメントを用意してそのコピーを作成し、それから処理を開始することを考えていました。しかし、それは正しいとは感じません。簡単かもしれませんが、少なくとも「かなり」よく理解しているとは思えないテクニックを使うのは苦手です。
だから私の質問は:誰かがAPIを説明する記事や本または他のタイプのリソースに関する良いヒントを持っていますか?
前もって感謝します。/ johan
c# - OpenXml SDK 2.0 で Excel ドキュメントを作成する
OpenXml SDK 2.0 を使用して Excel ドキュメントを作成しました。スタイルを設定する必要がありますが、できません。
背景色をペイントする方法や、別のセルでフォント サイズを変更する方法がわかりません。
セルを作成する私のコードは次のとおりです。
namespaces - XLSX - デフォルトの名前空間プレフィックス x: を取り除く方法は?
OOXML SDK を使用して XLSX スプレッドシートを生成していますが、x:
名前空間プレフィックスを削除する必要があります。どうすればこれを達成できますか?
ここでは、元の XLSX ファイルは Excel 2007 からのものであり、プレフィックスはありませんが、保存操作後にプレフィックスが表示されます。どうすればそれを回避できますか?
format - OpenXML - CellFormats - 順列ごとに 1 つを構成する必要がありますか?
現在、SDK の v2.0 を使用して Excel ワークブックを生成していますが、セルの書式設定を適用するまではすべてうまくいきました。
いくつかの CellFormats を作成し、それらを正常に適用しましたが、さらにいくつかの順列を構成する必要があります。
- 4 種類のフォント (ノーマル、ボールド、イタリック、ボールド + イタリック)
- 5 つの数値形式
- 3 つのアライメント (左、右、中央)
- 2 ボーダー (なしおよび上下)
これは 120 のスタイルに相当します。それぞれに CellFormat を設定する必要はありますか? サーリー、それは狂気への道です ;-)
それがそうでなければならない場合、私は CellFormats コレクションの生成に満足していますが、それらを適用するときにフォーマットを参照することについて心配しています - それは私にはあまりにも不安定に聞こえます.
私はこれを OpenXMLDeveloper に投稿しましたが、まだかなり静かなので、SO が私の助けになることを願っています。
excel - スプレッドシート ML テキストの色 (色) レンダリング
ユーザー用の Excel スプレッドシートを作成するために、スプレッドシート ML (XML) を生成するツールを作成しています。
次のようにスタイルを定義しました。
これはある程度機能しますが、Excel で開くと、テキストにレンダリングされた色が指定した色ではなく、より明るいバージョンになります。セルの境界線に同じ色参照を使用でき、色が正しくレンダリングされます。
テキストの色が正しくレンダリングされない理由を誰かが明らかにすることはできますか?
ありがとう!
excel - SSIS を使用して、OOXML を使用して生成された Excel ワークブックにデータを入力する
OOXML を使用して MS Excel ワークブックを生成し、SSIS を使用してデータを入力しようとしています。ワークブックとシートを生成でき、列を作成してヘッダー セルにデータを挿入することもできます。SSIS を使用してデータを入力することもできます。
しかし、シート ( DocumentFormat.OpenXml.Spreadsheet.Sheet
) とすべてのセル ( DocumentFormat.OpenXml.Spreadsheet.Cell
) は になりOpenXmlUnknownElement
ます。したがって、次のコードを使用してシート/セルを読み取ることはできません:Sheet sheet = workbookPart.Workbook.Descendants<Sheet>().Where(s => s.Name == "Sheet1").SingleOrDefault<Sheet>();
最初に MS Excel を使用してファイルを開いて保存すると、同じファイルを読み取ることができます。これを解決する方法を知っている人はいますか?
excel - OpenXML Format SDKを使用してスプレッドシートからデータを読み取るにはどうすればよいですか?
Open XML SDK 2.0を使用して、Excel2007ワークブックの単一のワークシートからデータを読み取る必要があります。これを行うための基本的なガイドラインを探すのに多くの時間を費やしましたが、スプレッドシートの作成に関するヘルプしか見つかりませんでした。
このSDKを使用して、ワークシートの行を反復処理してから、各行のセルを反復処理するにはどうすればよいですか?
vb6 - SpreadsheetML でのテーマの混乱
私は一日中これと戦ってきました。私の styles.xml ファイル内には、次のような色情報があります。
<fgColor theme="0" tint="-0.249977111117893" />
ECMA 376 では、テーマのカラー リファレンスを次のように定義しています。
<clrScheme> コレクションにインデックスを付け、テーマ パーツで表現された特定の <sysClr> または <srgbClr> 値を参照します。
わかりました、それは簡単ですね。以下は、私の clrScheme xml からの抜粋です。
<a:clrScheme name="Office">
<a:dk1>
<a:sysClr val="windowText" lastClr="000000" />
</a:dk1>
<a:lt1>
<a:sysClr val="window " lastClr="FFFFFF" />
</a:lt1>
インデックス ゼロは黒く、暗くしたいのですか? 色合いが適用された後、色は #F2F2F2 になるはずです。
私の混乱は、theme="0" の本当の意味は何ですか? #000000 を暗くすることはできません。MSDN をチェックすると、さらに混乱するだけです。http://msdn.microsoft.com/en-us/library/dd560821.aspxから
テーマ色の整数は、パレットの左から右にゼロから数え始めることに注意してください。テーマの色 3 は、暗い 2 のテキスト/背景色です。
実際、ゼロからカウントを開始すると、3 番目のエントリはライト 2 です。ダーク 2 は 2 番目のエントリです。ここで誰かが私のためにこの主題に光を当てることができますか? theme="0" とはどういう意味ですか?
これは、色合いを適用するために使用しているVB6コードです。これを VBA エディターに貼り付けて、test サブを実行できます。
openxml - Open XML SDK 2.0 を使用して Excel 2007 のセルにハイパーリンクを追加する
Open XML SDK 2.0 を使用して Excel 2007 のセルにハイパーリンクを追加する方法に関するドキュメントやコード サンプルが見つからないようです。次のコードを使用していますが、不足している手順はありますか?
次に、Excel ドキュメントを開こうとすると、ハイパーリンクの関係 ID が見つからないため、ファイルが破損していると表示されます。そのリレーションシップ ID をどのようにセットアップまたは作成しますか?
excel-2007 - OpenXML SDK で Excel 2007 ドキュメントの向きを横向きに変更する方法
Excel 2007 ドキュメントの向きを横向きに変更する方法を教えてください。これに関する有益な情報は見つかりませんでした。これには OpenXML SDK を使用しています。私が見つけた唯一のこと: 新しいワークシートを作成するときは、PageSetup() { Orientation = OrientationValue.Landscape}; を設定する必要があります。しかし、これは役に立ちません。誰でもこの問題を解決できますか? ありがとうございました。