2016-08-10 6 views
0

Можно ли добавить формулу в таблицу с использованием javas API-слова aspose. Я написал код для генерации совокупной строки, но я ищу для управления содержимым формул.Как добавить FieldFormula в ячейку с использованием слова aspose в java

Я нашел API FieldFormula, это поле API. Можем ли мы добавить поле в ячейку?

private void prepareAggregateRow(Table table, Row headerRow, Map<String, WsAttribute> attrValueMap, List<Attribute> attrDefs) throws Exception{ 
     Row totalRow = (Row)headerRow.deepClone(true); 
     for (Attribute attribute : attrDefs) { 
      WsAttribute wsAttribute = attrValueMap.get(attribute.getName()); 
      Cell cell = totalRow.getCells().get(attribute.getIdx()); 
      Run run = (Run)cell.getChild(NodeType.RUN, 0,true); 
      if(wsAttribute!=null && wsAttribute.getValue()!=null) { 
       run.setText(wsAttribute.getValue()); 
      } else { 
       run.setText(""); 
      } 
     } 
     table.appendChild(totalRow); 
    } 
+0

Кажется, Aspose.Words выпуск не Aspose.Cells. Удалите тег Aspose.Cells и добавьте тег Aspose.Words, чтобы сообщество Aspose.Words могло помочь вам решить эту проблему. Спасибо. – shakeel

ответ

1

FieldBuilder класс создает поле из кода поля лексем (аргументы и переключатели). Следующий пример кода вставляет поле FieldFormula в ячейку таблицы. Надеюсь, это вам поможет.

Document doc = new Document(MyDir + "in.docx"); 
DocumentBuilder builder = new DocumentBuilder(doc); 

Table table = (Table)doc.getChild(NodeType.TABLE, 0, true); 
Cell cell = table.getFirstRow().getFirstCell(); 
builder.moveTo(cell.getFirstParagraph()); 

FieldBuilder fbuilder = new FieldBuilder(FieldType.FIELD_FORMULA); 
fbuilder.addArgument("20000").addSwitch("\\# \"#,##0\"").buildAndInsert(builder.getCurrentParagraph()); 

doc.updateFields(); 
doc.save(MyDir + "Out.docx"); 

Я работаю с Aspose в качестве разработчика-евангелиста.

+0

Спасибо за ответ. Это было сделано аналогично этому. Существует еще один способ добавить код поля в 'builder.insertField' и определить формулу для него. – iMBMT

 Смежные вопросы

  • Нет связанных вопросов^_^