1
jxlを使用してExcelファイルを作成しています。私は日付 - 22-03-2012(1枚目)、23-03-2012(2枚目)などのシート名を付けたいと思います。ここで 私は、ファイルと最初のシート(これは一度だけ実行されます)作成しています:私は、ファイルにアクセスし、後でそれを変更したときに、今Java jxlを使用してExcelでシートを作成してアクセスする
File file = new File(inputFile);
WorkbookSettings wbSettings = new WorkbookSettings();
wbSettings.setLocale(new Locale("en", "EN"));
Date now = Calendar.getInstance().getTime();
DateFormat df = new SimpleDateFormat("MM-dd-yyyy");
String theDate = df.format(now);
System.out.println(theDate);
WritableWorkbook workbook = Workbook.createWorkbook(file, wbSettings);
workbook.createSheet(theDate, 0);
// now access it and do some operations
WritableSheet excelSheet = workbook.getSheet(theDate);
prepareSheet(excelSheet);
workbook.write();
workbook.close();
を(別のクラスでは - あなたはより多くのデータを追加するたびに実行します)、それは "それはまだ今日かどうか"を確認する必要があります。つまり、最後のシートの名前が22-03-2012で、今日は22-03-2012 - >このシートにアクセスして変更し、最後のシートの名前が現在の日付と異なる場合 - >作成する新しいシート。 これは単純なif文の問題だと思いますが、何らかの理由でそれを動作させることはできません。新鮮な目が必要です:)ありがとう