問題タブ [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.

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

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 セルごとにセルを書き込み続ける方法はありますか?

それは良いアイデアですか、それとも解決策として他に何を提案しますか?

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

java - JXL で生成された Excel ドキュメント内のセルのロック

ユーザーが特定のセルを編集できないようにロックする方法はありますか? 私は次のことを試しました:

ただし、これは結果のスプレッドシートには何の影響もないようです。つまり、ファイルを Excel で開いたときにセルの内容を変更することができます。

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

excel - e:worksheet関数に生成ファイル名を指定する方法

jboss seam-->excelモジュール統合を使用して、e:worksheet を使用して Excel シートを生成します。しかし、ダウンロードされたファイル名は ExportUsers.jxl.xls として表示されます。この情報をカスタマイズするにはどうすればよいですか。

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

java - JExcel 警告: 列の最大制限を超えているため、A257 にセルを追加できませんでした。

Web アプリ (基本的には SQL からのリスト) から平均量のデータをダウンロード可能な Excel ファイルに追加するように求められたので、サーブレットを使用して Excel を生成しました。

問題は、jxl API が 256 行以上を好まないようで、データが 1,000 以上あることです。

この制限を回避する方法はありますか? できればこの API を使い続けたいと思います (サーバーに別の API をインストールする必要がなく、使いやすいです)。しかし、必要に応じて変更します。

全てに感謝!

PS: サーブレットのメイン コードは次のとおりです。

0 投票する
4 に答える
41098 参照

java - jxlを使用して既存のExcelを変更する

jxlを使用して既存のExcelシートを編集できません。常に新しいものを作成します。誰かがそれを手伝ってくれませんか。小さなサンプルコードを教えてください。

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

java - jxlsテンプレートで連続していないセルを合計する方法

Oracleデータベースから取得したデータを使用するテンプレートからxlsレポートを作成しています。グループとサブグループがあります。サブグループで、PREMIUM値を表示し、次に合計を表示するテーブルを作成します。

ここでの値は連続しているため、この式はSUM(I18:I35)に変換されます。

すべてのサブグループが表示されたら、サブグループからのすべてのプレミアムの合計を表示したいと思います。これを行うには、次を使用します。

jxlsはそれをSUM(I36、I46、I67、...)に変換するのに十分賢いですそしてこれは私が問題に遭遇するところです。SUM関数に渡すことができるパラメーターの数にはいくつかの制限があります。xlsテンプレートのコレクションでSUMを実行するにはどうすればよいですか?

私のテンプレートは次のようになります:

私も試しました:

$ {group.items.premium}を含む行を非表示にしましたが、テンプレートが生成されると、行が再表示されます...

同様に、jsxlチュートリアルなどの優れたリソースを知っている場合は、ここに投稿してください。私は本当に何か降下を見つけるのに苦労しています...

0 投票する
6 に答える
22639 参照

java - JavaのJXLでシートをコピー

既存の XLS ドキュメントから新しいシートを新しい場所にコピーしたいと考えています。
JXLでこれを行うにはどうすればよいですか?

edit:
w1.getSheet(0).getCell(0, 0)は ではないため、メソッドWritableCellを使用できませんでした。ワークブックから セル/シートを追加する方法はありますか? edit2: ワークブックの書き込み可能なコピーを他のファイルに作成する必要がありますか? ( edit3:または、これを行うことができる他の無料のライブラリはありますか?)copyTo
w1w2



アップデート:

このコードを実行するとjxl.common.AssertionFailed、オンラインで例外が発生します

この行を削除してコードを

newCell.setCellFormat(readFormat);

セルのスタイル (フォント、セルの境界線など) はコピーされません。

セル スタイルも新しいセルにコピーするにはどうすればよいですか?

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

java - LabelCellからNumberCellへ

どういうわけかjxlLabelCellをjxlNumberCellに変換することは可能ですか?

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

jxl - Jxl と書式設定されたセルの最大数

jxl を使用して Excel ファイルを作成し、独自のセル形式を使用すると、次の警告が表示されます: 書式設定されたセルの最大数が期限切れになりました。デフォルトのフォーマットを使用しています。フォーマットする必要があるセルが約 350 ありますが、これは比較的少ないように思えます。何か間違っているのでしょうか?ループを使用してセルのフォーマットを設定しています。または、フォーマットされたセルの数を増やす方法はありますか?私のコード全体はこれほど長いですが、フォーマットを行う簡単な例を次に示します。

for (int=0;i<30;i++) } ws.getWritableCell(2, i).setCellFormat(sumrow());
{

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

java - JXL作成時にシートを非表示にする

JXLシートを隠す

私の要件はこのようなものです

シートを作成して非表示にする必要があります(JXL APIを使用)。

プログラムの後半で、別のシートの参照である非表示のシートに値を入力します。

JXLAPIを使用してシートを非表示にする方法を教えてもらえますか。

よろしく、

NSBalaji