1

JExcelAPIを使用してXLSファイルを作成しています。特定のセル形式がないと、新しいセルにデータを入力する方法がわかりません。セルに値を入力するとExcelで行われるように、書式設定が自動的に適用され、入力しようとしていると思われるものが自動検出されるようにしたいと思います。

私はこれに似たものを書きました:

import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;

WritableWorkbook w = Workbook.createWorkbook(new File(xlsPath));
WritableSheet sheet = w.createSheet("Sheet1", 0);
sheet.addCell(new Label(colNum, rowNum, "99"));

'Label'を使用したため、セルに入力された値は'99です。値のアポストロフィに注意してください。テキスト値として評価されます。使用できるその他の潜在的なクラスは、Blank、Boolean、DateTime、Formula、Label、およびNumberです。問題は、セル値を設定するときにセル値がどのタイプになるかわからないことです。

データ型を知らずに、またJExcel APIが値の前にアポストロフィを付けずに、フィールドに値を入力するにはどうすればよいですか?

4

1 に答える 1

1

これらのアポストロフィは、OpenOffice を使用して新しいワークブックを開いたときにのみ表示されます。Excel を使用して開くと、アポストロフィが自動的に追加されません。したがって、この場合、Label クラスを使用しても問題ないようです。私はこれを OpenOffice の奇妙な点と呼びます。

于 2010-08-12T16:12:22.710 に答える