В этом уроке мы узнаем, как удалить формулу Excel без удаления содержимого в C#. Иногда нам приходится делиться файлами Excel с другими, содержащими вычисляемые значения, но мы не хотим раскрывать наши формулы. Для этого необходимо удалить формулу Excel, но сохранить содержимое в C#, как описано в следующих шагах.
Шаги по удалению формулы Excel, но сохранению значения с помощью С#
- Добавьте Aspose.Cells for .NET в проект с помощью диспетчера пакетов NuGet.
- Добавить ссылку на пространство имен System и Aspose.Cells
- Создайте экземпляр лицензии, чтобы избежать водяных знаков пробной версии
- Загрузите workbook, содержащий данные и формулу
- Получить ссылку на ячейку, формула которой должна быть удалена
- Сохранить значение во временной переменной и удалить формулу
- Сбросить значение ячейки с помощью временной переменной
- Сохраните книгу
Приведенные выше шаги описывают процесс удаления формулы Excel, но с сохранением значения в C#. Мы получаем доступ к нужной ячейке из рабочего листа и сохраняем ее значение во временной переменной. Затем удаляем формулу из ячейки и снова заполняем ее значением из временной переменной. Наконец, мы сохраняем книгу.
Код для удаления формулы Excel и сохранения значения в С#
Приведенный выше пример кода удаляет формулу из одной ячейки. Однако, если вы хотите удалить формулы из всей книги, вы можете использовать WorkSheet.Cells.RemoveFormulas(), который удаляет все формулы из всей книги и заменяет значение каждой ячейки соответствующим результатом формулы. Следующий код можно использовать для удаления формул Excel, но сохранить содержимое в C# из всей книги.
Код для удаления формул Excel, но сохранить значение с помощью С#
Обратите внимание, что для этой операции нам не нужен ни MS Excel, ни взаимодействие. Когда файл Excel будет готов, вы также можете преобразовать его в другие форматы, как описано в статье как создать XPS из excel на С#.