• C# 在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, 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()就可以了。

  • 相关阅读:
    天府大讲堂:5G时代的物联网发展趋势与产业变革
    一步步教你轻松学奇异值分解SVD降维算法
    一步步教你轻松学支持向量机SVM算法之案例篇2
    一步步教你轻松学支持向量机SVM算法之理论篇1
    一步步教你轻松学主成分分析PCA降维算法
    一步步教你轻松学关联规则Apriori算法
    一步步教你轻松学K-means聚类算法
    一步步教你轻松学逻辑回归模型算法
    一步步教你轻松学朴素贝叶斯模型实现篇2
    一步步教你轻松学朴素贝叶斯模型算法理论篇1
  • 原文地址:https://www.cnblogs.com/Yesi/p/5310915.html
Copyright © 2020-2023  润新知