2012-03-22 19 views
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文の問題だと思いますが、何らかの理由でそれを動作させることはできません。新鮮な目が必要です:)ありがとう

答えて

0

特定のシートを取得する方法を使用してください。 nullの場合は、新しいものを作成します。

Sheet getSheet(String name) 
関連する問題