Как удалить формулу в Excel без удаления содержимого в C#

В этом уроке мы узнаем, как удалить формулу Excel без удаления содержимого в C#. Иногда нам приходится делиться файлами Excel с другими, содержащими вычисляемые значения, но мы не хотим раскрывать наши формулы. Для этого необходимо удалить формулу Excel, но сохранить содержимое в C#, как описано в следующих шагах.

Шаги по удалению формулы Excel, но сохранению значения с помощью С#

  1. Добавьте Aspose.Cells for .NET в проект с помощью диспетчера пакетов NuGet.
  2. Добавить ссылку на пространство имен System и Aspose.Cells
  3. Создайте экземпляр лицензии, чтобы избежать водяных знаков пробной версии
  4. Загрузите workbook, содержащий данные и формулу
  5. Получить ссылку на ячейку, формула которой должна быть удалена
  6. Сохранить значение во временной переменной и удалить формулу
  7. Сбросить значение ячейки с помощью временной переменной
  8. Сохраните книгу

Приведенные выше шаги описывают процесс удаления формулы Excel, но с сохранением значения в C#. Мы получаем доступ к нужной ячейке из рабочего листа и сохраняем ее значение во временной переменной. Затем удаляем формулу из ячейки и снова заполняем ее значением из временной переменной. Наконец, мы сохраняем книгу.

Код для удаления формулы Excel и сохранения значения в С#

Приведенный выше пример кода удаляет формулу из одной ячейки. Однако, если вы хотите удалить формулы из всей книги, вы можете использовать WorkSheet.Cells.RemoveFormulas(), который удаляет все формулы из всей книги и заменяет значение каждой ячейки соответствующим результатом формулы. Следующий код можно использовать для удаления формул Excel, но сохранить содержимое в C# из всей книги.

Код для удаления формул Excel, но сохранить значение с помощью С#

Обратите внимание, что для этой операции нам не нужен ни MS Excel, ни взаимодействие. Когда файл Excel будет готов, вы также можете преобразовать его в другие форматы, как описано в статье как создать XPS из excel на С#.

 Русский