У цьому посібнику пояснюється, як видалити формулу, але зберегти дані в Excel на Java за допомогою простого коду. Він надасть детальну інформацію про завантаження файлу Excel і подальшу його обробку для видалення формули шляхом доступу до кожної клітинки окремо. Зрештою, ви можете зберегти цей файл таким, яким він є, або в іншому форматі, наприклад файл XLSX на диску.
Кроки для видалення формули, але збереження даних у Excel на Java
- З репозиторію Maven додайте до свого проекту посилання на бібліотеку Aspose.Cells
- Додайте посилання на класи Workbook і Cell за допомогою Імпорту в програмі
- Завантажте книгу, формулу з якої потрібно видалити
- Отримайте посилання на клітинку в цільовому worksheet, де потрібно видалити формулу
- Використовуючи посилання на клітинку, збережіть наявне значення у тимчасовій змінній
- Встановіть формулу порожньою в цільовій клітинці
- Установіть значення клітинки з тимчасової змінної
- Збережіть вихідний файл без формули, що містить лише дані
За допомогою цих кроків ви можете отримати доступ до будь-якого аркуша цільового файлу Excel, а потім отримати посилання на потрібну клітинку, формулу якої потрібно видалити. Під час цієї операції ви спочатку зберігаєте значення у тимчасовій змінній, а потім видаляєте формулу. Нарешті, вихідне значення знову встановлюється в тій самій клітинці.
Код для видалення формули в Excel без видалення даних у Java
Наведений вище зразок коду демонструє, як видалити формулу, але зберегти дані в Excel у клітинці Java. Однак якщо у вас є великий файл і ви хочете видалити всі формули з усієї книги одночасно, просто викличте removeFormulas() у колекції клітинок робочого аркуша, як показано в наведеному нижче прикладі коду.
Код для видалення всіх формул у Excel без видалення даних у Java
Слід зазначити, що для запуску цього коду не потрібні сторонні інструменти чи програмне забезпечення, наприклад Interop або MS Excel. Крім того, якщо ви хочете зберегти вихідний файл у якомусь іншому форматі, як-от PDF, ви можете звернутися до статті як створити PDF з Excel на Java.