2016-01-28 1 views
0

Я хочу оценить все формулы в объекте рабочей книги. Я знаю, что есть XSSFFormulaEvaluator и HSSFFormulaEvaluator для оценки формул в XSSFWorkbook и HSSFWorkbook. Но объект рабочей книги, который у меня есть, относится к классу Workbook.Оценка всех формул в объекте рабочей книги

я могу использовать что-то вроде этого,

XSSFFormulaEvaluator.evaluateAllFormulaCells((XSSFWorkbook) workbook); 

Это нормально использовать этот оценщик? Имеет ли он какие-либо побочные эффекты для учебной книги по типу для XSSFWorkbook?

ответ

2

Это рассматривается в Apache POI documentation on Formula evaluation - все, что вам нужно сделать, это использовать evaluateAll method, например:

Workbook workbook = .... // Load/create the workbook 

// Evaluate all formulas in it 
workbook.getCreationHelper().createFormulaEvaluator().evaluateAll(); 
+0

Можно ли добавлять исключения при оценке всех формул? Подобно клеткам или формулам, которые не следует оценивать. В моей книге есть формулы CELL, и apache poi в настоящее время не поддерживает эту формулу, она выдает исключение при вычислении формулы. Есть ли какая-нибудь работа для этого? – vaibhavvc1092

+0

Если вы посмотрите на ссылку на документы, которые я дал, вы увидите, как оценивать по ячейке по ячейкам. Просто поймайте и пропустите исключения из вещей, которые вы знаете, не будут работать – Gagravarr