在本教程中,我们将学习如何在不删除 C# 内容的情况下删除 Excel 公式。有时我们必须与其他人共享包含计算值的 Excel 文件,但我们不想公开我们的公式。这需要删除 Excel 公式,但将内容保留在 C# 中,如以下步骤所述。
使用 C# 删除 Excel 公式但保留值的步骤
- 使用 NuGet 包管理器将 Aspose.Cells for .NET 添加到项目中
- 添加对 System 和 Aspose.Cells 命名空间的引用
- 实例化许可证以避免试用版水印
- 加载包含数据和公式的 workbook
- 获取要删除其公式的单元格的引用
- 将值存储在临时变量中并删除公式
- 使用临时变量重置单元格值
- 保存工作簿
上述步骤描述了删除 Excel 公式但将值保留在 C# 中的过程。我们从工作表中访问所需的单元格并将其值保存在临时变量中。然后我们从单元格中删除公式并再次用临时变量中的值填充它。最后,我们保存工作簿。
删除 Excel 公式并将值保留在 C# 中的代码
上面的示例代码从单个单元格中删除公式。但是,如果要从整个工作簿中删除公式,则可以使用 WorkSheet.Cells.RemoveFormulas() 从整个工作簿中删除所有公式并将每个单元格值替换为相应的公式结果。以下代码可用于删除 excel 公式,但保留整个工作簿中 C# 中的内容。
删除 Excel 公式但使用 C# 保留值的代码
请注意,我们既不需要 MS Excel,也不需要互操作来进行此操作。一旦 Excel 文件准备就绪,您还可以将其转换为其他格式,如 如何在 C# 中从 excel 创建 XPS 上的文章中所述。