問題タブ [jxl]
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 - JAVA - jxl で Excel セルを書き込んでいるときにメモリ不足エラーが発生する
JXL を使用して、50000 行 30 列の Excel ファイルを作成しています。私のコードは次のようになります。
for (int j = 0; j < countOfRows; j++) {
}
セルを書き込んでいる間、プログラムはどんどん遅くなります
最後に行 25000 あたりで、次のエラーが発生します。
スレッド「Thread-3」の例外 java.lang.OutOfMemoryError: jxl.write.biff.WritableSheetImpl.getRowRecord(WritableSheetImpl.java:984) の Java ヒープ領域 jxl.write.biff.WritableSheetImpl.addCell(WritableSheetImpl.java:951) ) KLL.ConverterMainFrame$exportToXLSBillRightsThread.run(ConverterMainFrame.java:6895) で
Java でメモリを処理することは常に困難です。
この場合、jxl の問題のようです。
ファイルを書き込み、メモリをクリアし、1000 セルごとにセルを書き込み続ける方法はありますか?
それは良いアイデアですか、それとも解決策として他に何を提案しますか?
java - JXL で生成された Excel ドキュメント内のセルのロック
ユーザーが特定のセルを編集できないようにロックする方法はありますか? 私は次のことを試しました:
ただし、これは結果のスプレッドシートには何の影響もないようです。つまり、ファイルを Excel で開いたときにセルの内容を変更することができます。
excel - e:worksheet関数に生成ファイル名を指定する方法
jboss seam-->excelモジュール統合を使用して、e:worksheet を使用して Excel シートを生成します。しかし、ダウンロードされたファイル名は ExportUsers.jxl.xls として表示されます。この情報をカスタマイズするにはどうすればよいですか。
java - JExcel 警告: 列の最大制限を超えているため、A257 にセルを追加できませんでした。
Web アプリ (基本的には SQL からのリスト) から平均量のデータをダウンロード可能な Excel ファイルに追加するように求められたので、サーブレットを使用して Excel を生成しました。
問題は、jxl API が 256 行以上を好まないようで、データが 1,000 以上あることです。
この制限を回避する方法はありますか? できればこの API を使い続けたいと思います (サーバーに別の API をインストールする必要がなく、使いやすいです)。しかし、必要に応じて変更します。
全てに感謝!
PS: サーブレットのメイン コードは次のとおりです。
java - jxlを使用して既存のExcelを変更する
jxlを使用して既存のExcelシートを編集できません。常に新しいものを作成します。誰かがそれを手伝ってくれませんか。小さなサンプルコードを教えてください。
java - jxlsテンプレートで連続していないセルを合計する方法
Oracleデータベースから取得したデータを使用するテンプレートからxlsレポートを作成しています。グループとサブグループがあります。サブグループで、PREMIUM値を表示し、次に合計を表示するテーブルを作成します。
ここでの値は連続しているため、この式はSUM(I18:I35)に変換されます。
すべてのサブグループが表示されたら、サブグループからのすべてのプレミアムの合計を表示したいと思います。これを行うには、次を使用します。
jxlsはそれをSUM(I36、I46、I67、...)に変換するのに十分賢いですそしてこれは私が問題に遭遇するところです。SUM関数に渡すことができるパラメーターの数にはいくつかの制限があります。xlsテンプレートのコレクションでSUMを実行するにはどうすればよいですか?
私のテンプレートは次のようになります:
私も試しました:
$ {group.items.premium}を含む行を非表示にしましたが、テンプレートが生成されると、行が再表示されます...
同様に、jsxlチュートリアルなどの優れたリソースを知っている場合は、ここに投稿してください。私は本当に何か降下を見つけるのに苦労しています...
java - JavaのJXLでシートをコピー
既存の XLS ドキュメントから新しいシートを新しい場所にコピーしたいと考えています。
JXLでこれを行うにはどうすればよいですか?
edit:
w1.getSheet(0).getCell(0, 0)は ではないため、メソッドWritableCellを使用できませんでした。ワークブックから
セル/シートを追加する方法はありますか? edit2:
ワークブックの書き込み可能なコピーを他のファイルに作成する必要がありますか?
( edit3:または、これを行うことができる他の無料のライブラリはありますか?)copyTow1w2
アップデート:
このコードを実行するとjxl.common.AssertionFailed、オンラインで例外が発生します
この行を削除してコードを
newCell.setCellFormat(readFormat);
セルのスタイル (フォント、セルの境界線など) はコピーされません。
セル スタイルも新しいセルにコピーするにはどうすればよいですか?
java - LabelCellからNumberCellへ
どういうわけかjxlLabelCellをjxlNumberCellに変換することは可能ですか?
jxl - Jxl と書式設定されたセルの最大数
jxl を使用して Excel ファイルを作成し、独自のセル形式を使用すると、次の警告が表示されます: 書式設定されたセルの最大数が期限切れになりました。デフォルトのフォーマットを使用しています。フォーマットする必要があるセルが約 350 ありますが、これは比較的少ないように思えます。何か間違っているのでしょうか?ループを使用してセルのフォーマットを設定しています。または、フォーマットされたセルの数を増やす方法はありますか?私のコード全体はこれほど長いですが、フォーマットを行う簡単な例を次に示します。
for (int=0;i<30;i++) } ws.getWritableCell(2, i).setCellFormat(sumrow());
{
java - JXL作成時にシートを非表示にする
JXLシートを隠す
私の要件はこのようなものです
シートを作成して非表示にする必要があります(JXL APIを使用)。
プログラムの後半で、別のシートの参照である非表示のシートに値を入力します。
JXLAPIを使用してシートを非表示にする方法を教えてもらえますか。
よろしく、
NSBalaji