Groovy POI создал ячейки, считанные пустыми другими программами, пока ENTER не будет нажат вручную в ячейках

Хорошо, это трудно объяснить.

Я создаю ячейку на своем листе с помощью JAVA POI

newCell= row.getCell(index) if (containerCell == null) { containerCell = row.createCell(index) } newCell.setCellType(HSSFCell.CELL_TYPE_STRING) newCell.setCellValue(strVar) 

Если затем открыть рабочий лист в EXCEL, я вижу, что значение ячейки действительно установлено. Однако, если я загружу это в другую внешнюю программу, которая читает листы EXCEL, она утверждает, что ячейка, которую я только что установил, пуста.

СЕЙЧАС, если я вернусь в excel и сделаю простой «Hit return» в соответствующей ячейке, в строке формулы (даже если это не формула) и попытайтесь перезагрузить ее во внешнюю программу, она отлично работает. Нужно ли оценивать формулу в строке?

благодаря

У меня нет опыта работы с Java, но для того, чтобы попасть в ячейку, обычно указывается, что вычисление устанавливается в ручном режиме. Поскольку вы работаете с API, он может обрабатывать ваш ввод с Java в виде формулы (?).

Откройте нарушающую книгу в разбитом состоянии, а на листе у вас возникнут проблемы с выбором вкладки [Формулы] наверху, затем [Расчет]> «Рассчитать лист».

Если это обновит значение, я вижу два варианта …

Посмотрите, есть ли возможность вручную вычислить лист с POI после того, как значение было введено.

Кроме того, вы можете написать всего лишь маленький бит VBA, чтобы заставить вычисление на этом листе при открытии книги. MSDN предлагает простой пример.

http://msdn.microsoft.com/en-us/library/office/aa223802%28v=office.11%29.aspx

Я должен был сделать это для приложений Excel, где расчет должен был быть установлен вручную, чтобы избежать чрезмерных издержек. Просто гадать, хотя ..

Я не уверен, почему это происходит. И оценка отдельных ячеек не решила его, однако работа evaluteAll() во всей книге заставила его работать!

  • Excel 2013 преобразует текст в даты в файле с разделителями-запятыми csv
  • Вставка строк и автозаполняемых ячеек
  • Использование html for excel 2013 с пользовательским форматом валюты
  • Excel. Идентифицируйте уникальные шаблоны значений и возвращайте выходные данные в порядке убывания по столбцам, оптимизированным для 500 000+ строк.
  • Импорт адресной строки в браузере в Excel
  • Вызов «Сохранить как диалоговое окно» в форме оракула 6i
  • Преобразование ног и дюймов в десятичный формат
  • «Нет» в легенде pandas python
  • Метод Диапазон объекта object_workheet failed 1004
  • Ограничения на генетический алгоритм
  • Диапазоны дат Excel в таблице
  • Давайте будем гением компьютера.