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

如果你不相信努力和时光,那么成果就会是第一个选择辜负你的。不要去否定你自己的过去,也不要用你的过去牵扯你现在的努力和对未来的展望。不是因为拥有希望你才去努力,而是去努力了,你才有可能看到希望的光芒。C# 在excel中查找及替换数据,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

 

在使用Excel处理数据时,有时候工作表内容很多,如果手动地一行一行的找数据很难发现它们在哪个地方。微软Excel给我们提供了一个很强大的数据处理功能-查找和替换,通过这个功能,我们可以快速地找到想要的数据并一次性对一个或多个单元格的数据进行更改或更新。但对于开发来说,有时我们可能需要通过编程的方式来实现它。这篇文章讲述的是怎样使用C#来实现excel的查找和替换功能。

这是Excel工作表的截图:

C# 在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");

 

效果图:

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

 

全部代码:

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()就可以了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/209557.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!