問題タブ [xssf]
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.
java - Apache POI OPCPackage close() メソッドがコンテンツを保存/書き込みして書き込み可能なファイルを開かないのはなぜですか?
次のコードを使用すると、Excel スプレッドシートに加えたセル値の変更が保存されません。
以下は私が書いた回避策ですが、なぜそれが必要なのかわかりません。
この件に関する Javadoc とガイドは、.close() メソッドが保存して閉じる必要があることを示しています。閉じる前に変更されたセルの値をチェックすると、変更が行われたことが示されますが、pkg.close() メソッドだけでは、閉じたときにそれらの変更をファイルに書き込むのに十分ではありません。
java - XSSFTextBox のフォントを変更する方法
XSSFTextBox と XSSFRichTextField の
編集 コメントを参照してください。Apache POI は人種差別主義者のようです。黒人はサポートされていませんか? 赤は?
編集 2: XSSFColor を使用する代わりに、Font で定数を使用します。赤と黒があります。デフォルトのフォントを調べます(コードを明確にするために、色とサイズが正しく表示されるようになりましたが、フォント名/実際のフォントはまだ間違っています。したがって、Font.COLOR_NORMALはdat blackで機能します)
何らかの理由で、XSSFTextBox のテキストのフォントとフォントの色を (私が推測する) デフォルトの Calibri 白から変更することができません (なぜ白がデフォルトなのですか?!?)。サイズを変更しましたが、フォントとフォントの色はデフォルトのままです。これは以前のバグであり、ここで修正する必要があることがわかりました。
私はフォントを変更する方法をベースにこの参照を見てきましたが、これがどのように行われたかのように見えますが、機能していないようです。私はこれに別の目を向けたいと思っています。私がまだいじっている他の小さな問題がありますが、フォントの実装は今のところ最大のものです。どんな批判も大歓迎です!
本当にイライラするのは、以前に XSSFCellStlyes で XSSFFont をかなり広範囲に使用したことがあり、フォントや色の変更に問題があったことはなく、他のことは言うまでもなく、それが奇妙な動作であるかどうかはわかりません。ここで何か間違ったことをしたかどうかを確認してください。
コード
apache-poi - .xlsx ファイルにコンテンツがありません
.xlsx
そのため、Conga Composer でマージすると、出力.xlsx
ファイルを生成する標準テンプレートがいくつかあります。問題は、この出力ファイルに元のテンプレート ファイルの内容がないことです。この問題は、XSSFWorkbook
. 入力テンプレートを.xls
ファイルとして保存すると、出力は入力と同じで、内容が欠落していません。
この動作が .xlsx テンプレートの場合にのみ観察される理由を知りたいです。
役立つその他のコード スニペットについて、さらに詳しい情報を提供できることをうれしく思います。
前もって感謝します。
excel - Apache POI - 他のセルを参照する条件付き書式の生成
Apache POI を使用して Java で XSSF スプレッドシートを生成しています。私がやろうとしているのは、「セル $A2="X" の値が $C2 を緑にする」に似た条件付き書式設定式を生成し、それを列 C まで適用することです。
ただし、この例をオンラインで見たことはありません。私が見たすべての例は、一度に 1 つの列のみを扱っており、参照は扱っていません。することは可能ですか?
excel - XSSF 保存ワークブック
XSSF を使用してワークブックを作成していますが、継続的にこのエラーが発生します。
Excel は、'thefile'.xlsx に判読できないコンテンツを検出しました。このブックの内容を復元しますか? ワークブックのソースが信頼できる場合は、[はい] をクリックします。その後、Excel はすべてのデータを削除してデータを回復し、詳細なエラー レポートを表示します: 削除されたレコード: /xl/worksheets/sheet1.xml 部分からのセル情報
私は次の原則に従います: 行が作成され、null でないことを確認します。セルが作成され、null でないことを確認してください。セルが正しいタイプであることを確認してください。セルに書き込みます。
欠けているものはありますか?たとえば、特定のセルのみを連続して書き込むことは許可されていますか?たとえば:
|null|null|ここに何か書く|null|null|
行についても同じです:
コンテンツのある行
ヌル
コンテンツのある行
または、使用されている範囲ですべての行と列が空白になっていることを確認する必要がありますか? これは完全な謎です。