2017-03-15 10 views
0

私はlist.iでExcelファイルを保存しています。 Javaでpoiを使用して保存せずに値を取得する方法。保存しないでいくつかの変更があった場合javaでpoiを使って読む方法

    CellValue c=formulaEval.evaluate(cell); 
        String sFormula = (String) cell.getCellFormula(); 
        System.out.println("sFormula "+sFormula); 
        //System.out.println("formula "+c.getNumberValue()); 

       // formulaEval=wb.getCreationHelper().createFormulaEvaluator(); 
        formulaEval.setDebugEvaluationOutputForNextEval(true); 
        System.out.println("formulaEval "+formulaEval.evaluateFormulaCell(cell)); 
        // XSSFFormulaEvaluator.evaluateAllFormulaCells(wb); 


        Cell fCellVal=formulaEval.evaluateInCell(cell); 

        System.out.println("fCellVal "+fCellVal); 
+0

コードのスニペット以上のものを投稿する必要があります。何を保存せずに、どんな価値があるのですか?この問題は、とにかくVBAを使用して解決する方がよいでしょう。 –

+0

保存せずに変更を読み取ることはできません。 – CodeRunner

答えて

0

できません。 Apache POIは、保存されたファイルのバイト内容で動作します。 Excelランタイムにアクセスしたり、保存していないワークシートの現在の状態を照会することはできません。

+0

こんにちはMarkus。ご意見をいただきありがとうございます。 poiが保存せずに値を取得するいくつかのリフレッシュ方法があります。 – preethi

+0

本当ですか?リフレッシュ方法を教えてもらえますか?私の知る限り、POIはリフレッシュメソッドを持っていますが、スプレッドシートを開いたときにエクセルで外部参照と計算を更新する必要があり、POIによって読み込まれたコンテンツはリフレッシュされません。 –

+0

本当にありがとうMarkus ...私はそれを得た。 – preethi

関連する問題