0

OK、リスト グリッドでいくつかのレポートを実行する SmartGWT Web アプリケーションがあります。

listgrid.exportclientdata(); を使用した例に従って、Smartgwt 組み込みエクスポートを使用して Excel にエクスポートします。

問題は次のとおりです。

-ローカルで実行すると、すべて正常に動作し、XLSX ファイルを開いてすべてのデータを表示できます。

-サーバーから実行すると、データを含む列が非表示になります! Excel内から手動で「再表示」を行うと、列が表示されます...

私のローカル環境は、Sun の Java を実行している Mac OSX、Mountain Lion (これも以前に試しました) です。製品サーバーは、OpenJDK を実行する Debian です。

それが何か関係があるかどうかわからないので、どうやって解決するのか途方に暮れています...両方の環境でTomcat6でwebappを実行しています。

4

2 に答える 2

2

他の人にとっては、暗闇の中でなぞなぞへの答えを求めて、stackoverflow void を検索します。

これは、特定のフォントが OpenJDK で使用できないことが原因で、どこにもエラーが記録されていません...

Debian でも Sun の JDK に切り替えたところ、Excel ファイルが開いて正しく表示されるようになりました。

于 2013-01-17T22:18:09.313 に答える
1

これは、 Java バグに関連していると思われるこの POI バグに直面したときにも発生します。

その場合は、フォントを Calibri 以外に変更するか、7u21 以上の jre を使用すると問題が解決するはずです。このようなコードを使用して、問題を軽減し、列が完全に折りたたまれないようにすることもできます sheet.autoSizeColumn(x); if (sheet.getColumnWidth(x) == 0) { // autosize failed use MIN_WIDTH sheet.setColumnWidth(x, MIN_WIDTH); }

于 2014-09-14T19:42:32.403 に答える