C# 在excel中查找及替换数据

C# 在excel中查找及替换数据,第1张

概述在使用Excel处理数据时,有时候工作表内容很多,如果手动地一行一行的找数据很难发现它们在哪个地方。微软Excel给我们提供了一个很强大的数据处理功能-查找替换,通过这个功能,我们可以快速地找到想要

 

在使用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);            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()就可以了。

总结

以上是内存溢出为你收集整理的C# 在excel中查找及替换数据全部内容,希望文章能够帮你解决C# 在excel中查找及替换数据所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1213637.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存