C# 在excel中查找及替换数据
来源:互联网 发布:女装从淘宝进货可以吗 编辑:程序博客网 时间:2024/06/08 13:42
在使用Excel处理数据时,有时候工作表内容很多,如果手动地一行一行的找数据很难发现它们在哪个地方。微软Excel给我们提供了一个很强大的数据处理功能-查找和替换,通过这个功能,我们可以快速地找到想要的数据并一次性对一个或多个单元格的数据进行更改或更新。但对于开发来说,有时我们可能需要通过编程的方式来实现它。这篇文章讲述的是怎样使用C#来实现excel的查找和替换功能。
这是Excel工作表的截图:
我需要将以上表格中单元格A5和A6中的数据Canada替换为British。
详细步骤:
首先,新建一个visual C#控制台项目,添加引用并使用如下命名空间:
using System.Drawing;using Spire.Xls;
步骤1:新建一个Workbook类的对象,并加载excel文档。
Workbook workbook = new Workbook();workbook.LoadFromFile("统计表.xlsx");
步骤2:获取需要替换文本的工作表,此处是第一个工作表。
Worksheet sheet = workbook.Worksheets[0];
步骤3:通过调用Worksheet.FindAllString()方法,查找文本Canada并将它们全部替换为British。这里我还设置了高亮色,方便快速地找到替换过的数据。
CellRange[] ranges = sheet.FindAllString("Canada", false, false);foreach (CellRange range in ranges){ range.Text = "British"; range.Style.Color = Color.LawnGreen;}
步骤4:保存文件并重新打开。
workbook.SaveToFile("替换.xlsx");System.Diagnostics.Process.Start("替换.xlsx");
效果图:
全部代码:
using System.Drawing;using Spire.Xls;namespace Excel查找和替换{ class Program { static void Main(string[] args) { Workbook workbook = new Workbook(); workbook.LoadFromFile("统计表.xlsx"); Worksheet sheet = workbook.Worksheets[0]; CellRange[] ranges = sheet.FindAllString("Canada", false, false); foreach (CellRange range in ranges) { range.Text = "British"; range.Style.Color = Color.LawnGreen; } workbook.SaveToFile("替换.xlsx"); System.Diagnostics.Process.Start("替换.xlsx"); } }}
在这个项目中,我使用的是免费版Spire.XLS,需要注意的是这个例子中我查找和替换的是string类型的数据,也就是文本,因此使用的是Worksheet.FindAllString()方法。如果要查找和替换数字,改为FindAllNumber()就可以了。
0 0
- C# 在excel中查找及替换数据
- C# 在excel中查找及替换数据
- C# 在word中查找及替换文本
- 在 Excel 中查找和替换特殊字符 * 和 ?
- Excel中的软回车查找及替换
- 在C#中导出数据到Excel
- C#在excel中写入数据
- Excel 中查找和替换字符
- 在EXCEL中字符替换
- 如何在Excel的一列中查找重复的数据
- excel 查找/替换 回车键
- C# 读取 excel 中 sheet 及数据到DataTable
- 在LoadRunner中查找和替换字符串
- 在LoadRunner中查找和替换字符串
- C# 在excel表格中检索并导出数据
- EXCEL中对通配符“*”和“?”的查找替换
- C# 查找替换文件
- C# 获取Excel中数据
- Hello,服务端 Swift
- Puppet使用方法总结
- iOS面试必看,最全梳理
- 安装SQLserver的注意事项
- 安卓与js交互
- C# 在excel中查找及替换数据
- KMP算法学习笔记(一)
- 【MySQL解惑】索引简介
- linux下read/write编程
- MySql各种优化
- linux sed 批量替换字符串
- mybatis自动生成映射文件
- 关于linux 下fcntl()函数的介绍
- VC 获取系统特殊文件夹的路径如:系统目录,桌面等