精华内容
下载资源
问答
  • 使用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, 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.cnblogs.com/Yesi/p/5310915.html

    展开全文
  • 可以用“查找---替换”的方法来完成按下CTRL+H在查找中写入 (*) 注意如果是全角的括号则改写成 (*)替换不写入内容全部替换。注:*号这里是做通配符使用的,可以替代多个字符。 转载于:...

    可以用“查找---替换”的方法来完成
    按下CTRL+H
    在查找中写入 (*) 注意如果是全角的括号则改写成 (*)
    在替换中不写入内容
    全部替换。

    注:
    *号在这里是做通配符使用的,可以替代多个字符。

     




     

    转载于:https://www.cnblogs.com/Simulation-Campus/p/9012369.html

    展开全文
  • 我们在Excel中处理数据时,常常会因为遇到空格而影响数据的统计,如果一个一个删除,不仅费时费力,而且因为空格的特殊性,有时不容易被发现,那么如何快速删除Excel中的空格呢?1、查找替换法如下,在工号、姓名、...

    我们在Excel中处理数据时,常常会因为遇到空格而影响数据的统计,如果一个一个删除,不仅费时费力,而且因为空格的特殊性,有时不容易被发现,那么如何快速删除Excel中的空格呢?

    1、查找替换法

    如下,在工号、姓名、部门、组别、岗位这些文本的中间都有一个空格

    首先,选中需要删除空格的数据区域,点击“开始”菜单下的“查找”命令,再点击“替换”

    或者同时按下Ctrl+F,点击“替换”,弹出窗口如下,在“查找内容”后的方框位置输入一个空格,在“替换为”后的方框不需要输入任何内容,然后点击下面的“全部替换”按钮。

    即可删除选中区域的空格,结果如下:

    2、公式法

    按照方法1的思路,我们还可以运用替换函数:substitute来达到删除空格的目的,具体函数公式为:

    注意,公式中的第二个参数,双引号中间有一个空格,第二个双引号中间不需要输入任何内容,可以理解为将A1单元格中的空格替换为空。输入完公式后回车,然后向右填充公式,即可得到删除空格后的结果:

    以上两种方法就常常被用来删除单元格中的空格,但是有的小伙伴儿说了,trim函数也可以用来删除空格呢,的确,trim函数也可以删除空格,但是trim函数仅能删除单元格内容前后的空格,上例位于单元格中间的空格就不能用trim函数了。而查找替换法和substitute函数则不限制空格的位置,同学们在实际工作中可以根据需要来灵活运用哦!更多Excel技巧的内容欢迎大家关注中华会计网校胡雪飞老师的《财会人必须掌握的100个Excel实操技巧 》课堂!立即购买>>

    想学习更多财税资讯、财经法规、专家问答、能力测评、免费直播,可以查看中华会计网校会计实务频道,点击进入>

    展开全文
  • 作者:翟振福 转自:Excel之家ExcelHome翟振福 Excel之家ExcelHome我们来看看这样一组数据:怎样用公式将A列的数据分别提取成B、C列呢?这里告诉大家一个正确的写公式的过程:1、碰到问题,一定要先分析问题,查找...

    作者:翟振福 转自:Excel之家ExcelHome

    翟振福 Excel之家ExcelHome

    我们来看看这样一组数据:

    ffb8be736fdd77507aa6fd8fd70ab760.png

    怎样用公式将A列的数据分别提取成B、C列呢?

    在这里告诉大家一个正确的写公式的过程:

    1、碰到问题,一定要先分析问题,查找规律;

    2、之后将问题拆解,使用我们平实的清晰的逻辑描述清楚;

    3、使用函数将思路翻译成Excel语言;

    4、调整细节,使公式具有更强的通用性和容错性。

    那么我们静下心来仔细看看原始数据,进行简单的分析。

    通过仔细观察,我们发现,这些数据全都是中文与字母数字的区分,而字母数字的部分恰好是7位长度,于是根据文本函数,在C2单元格很容易得到:

    =RIGHT(A2,7)

    那么B列的产品名称呢?就是把型号删除的部分,那就把字母数字替换掉就行啦,借用C2已经得到的结果,我们在B2写下这样的公式:

    =SUBSTITUTE(A2,C2,"")

    我们观察的更加细致一些呢,发现每一个数字都是以0开头,而中文是在数字0前面两位之前的部分,那么根据这个特色,我们就想到了使用FIND函数来查找0的位置。

    =FIND(0,A2)

    综合使用,在B2写公式:

    =LEFT(A2,FIND(0,A2)-2)

    在C2写公式:

    =MID(A2,FIND(0,A2)-1,99)

    这样的题目,我们使用两种方法搞定,只需要耐心一些,仔细分析数据特点就好。

    如果数据中的型号,并不是固定的7位长度,也没有固定的字符,而是像下面这样的数据的话,那该怎么处理呢?

    2d0f1576d0bd2ee57804a3ec6dad1e07.png

    经过前面的学习,大家可能已经形成了自己的分析和思维方式,我们来看看这些数据要怎么处理。

    首先补充一个基础知识:

    字符与字节的区别

    函数LEN始终将每个字符(不管是单字节还是双字节)按1计数,数LENB会将每个双字节字符按2计数,否则,函数LENB会将每个字符按1计数。

    这个是Excel的帮助信息中所写的内容,看上去晦涩难懂,我们日常的使用就可以简单记忆:

    每一个英文字母、数字、以及英文状态下的标点符号,都是1个字节宽度;

    每一个中文字符、以及中文标点符号,都是2个字节宽度。

    有了这样的一个基础概念,我们来看看处理方案:

    首先通过长度的差异来取值:

    =LEN(A2)

    返回的结果是9,因为A2单元格有9个字符。

    =LENB(A2)

    返回的结果是12,因为A2单元格的3个汉字每个占2个字节宽度,再加上6个英文、数字每个占1个字节宽度,总计12字节的宽度。

    仔细观察:

    LENB(A2)-LEN(A2)的这个差值,恰好等于3,就是A2单元格中汉字的个数。

    LEN(A2)-(LENB(A2)-LEN(A2)),通过LEN减去汉字的长度,恰好就等于剩下的字母、数字的长度6。

    做好以上铺垫,于是在B2写公式:

    =LEFT(A2,LENB(A2)-LEN(A2))

    在C2写公式:

    =RIGHT(A2,LEN(A2)*2-LENB(A2)))

    就完美的分别提取产品和型号到B、C列当中。

    通过观察,我们可不可以以英文字母作为起点呢?虽然字母不一样,有A、B、T,但我们希望找到一个简单的办法,找到这些第一次出现的位置。

    好的,我们来引入一种通配符的概念,那就是英文半角状态下的问号(?),在可以使用通配符的函数当中它可以指代任意的一个字符。

    什么样的查找字符函数可以使用通配符呢?

    SEARCH呼之欲出。

    进一步,如果这里单单只用SEARCH显然是无法解决问题的,那么就得召唤他的兄弟SEARCHB出场。在文本函数中,有n多带有B的函数,他们的计算都是按照“字节”,而不是“字符”来统计的。

    于是有:

    =SEARCHB("?",A2)

    这个结果返回数字7,通过SEARCHB查找第一个“单字节”的位置,因为每一个汉字都代表2个字节宽度,所以SEARCHB在只查找那些单身字符时,这些成双配对的字符全部都忽视不见,这样就找到了A2单元格中的字母B。前面3个汉字,总计6个字节宽度,而B恰好在第7个字节的位置,所以结果是7。

    有了这个分割点,于是进一步我们就得到了B2的公式:

    =LEFTB(A2,SEARCHB("?",A2)-1)

    以及C2的公式:

    =MIDB(A2,SEARCHB("?",A2),99)

    LEFTB、MIDB都是按照字节来计算的。

    思路决定了你的公式是什么样子。写公式,一定是先有思路,再翻译成公式。

    作者:翟振福

    ExcelHome云课堂讲师

    展开全文
  • excel单元格,数字前有空格(字符)...替换内容:(什么都不输入)3、全部替换4、关闭完成excel 怎样去掉每一行第一个数字前的空格替换不成功的话,你可以先复制一个单元格前面的空格内容CTLR H在查找 粘贴刚才复制...
  • 开学后,按年级整理各班以电子形式上报的Excel学生花名册时,我发现其存在一些问题,班主任报来的学生姓名...选中姓名所在的A列,执行“编辑→替换”命令,查找内容”栏输入一个空格,“替换为”栏
  • EXCEL函数公式集

    热门讨论 2010-03-16 03:26:38
    如何在EXCEL中快速定位最后一行数据 用SUN函数快速求和 在Excel中快速查看所有工作表公式 在Excel中设置行间距 怎样同时改变多行行高 快速换行 让文本换行 在Excel中行列快速转换 将原有列中的内容倒置过来 快速回到...
  • 如何在EXCEL中快速定位最后一行数据 用SUN函数快速求和 在Excel中快速查看所有工作表公式 在Excel中设置行间距 怎样同时改变多行行高 快速换行 让文本换行 在Excel中行列快速转换 将原有列中的内容倒置过来 快速回到...
  • 3、选择要另一个表中查找内容,4、并且输入英文状态下的逗号。5、切换至表2中,选中全部内容后返回表1。6、输入英文逗号,会自动出来两个选择7、因为我们要匹配年龄,所以双击年龄。8、输入...
  • 深入揭示隐藏于高效办公背后的原理概念,并配合大量典型的应用实例,帮助读者全面掌握Excel在文秘与行政管理工作的应用技术。 本教程以解决实际工作的常见问题为目标,不仅分专题详解Excel的应用,还设计了经验...
  • 怎样检查单元格里的空格

    千次阅读 2016-09-01 16:11:02
    为了定位这些有空格的单元格,在原Excel工作表进行筛选,发现尽然筛选不出来,因为内容后面是否有空格是不影响筛选的(中间有空格肯定是能筛选出来的),所以要找这些单元格,最简单的办法就是查找,而去掉这些...
  •  本书紧密围绕程序开发人员编程遇到的实际问题和开发应该掌握的技术,全面介绍了应用C#进行程序开发的技术和技巧。全书包括窗体与界面设计、控件应用、组件应用、图形技术、多媒体技术、文件系统、操作系统与...
  • word使用技巧大全

    热门讨论 2011-03-18 20:37:53
    在Excel中输入人名时使用“分散对齐” 77 之二 78 1、硬回车键的使用 78 2、使同行中选定的文字垂直提升或降低位置 78 3、给文档中的文字添加效果 78 4、给文本添加“文本框” 78 5、窗口拆分 79 6、使超出整页的...
  • 实例005 怎样在添加对话框资源时创建对话框类 实例006 在工作区管理多个工程 实例007 创建MFC ActiveX工程 实例008 创建ATL工程 实例009 创建控制台应用程序 1.2 开发环境设置与使用 实例010 怎样定制自己...
  • 实例005 怎样在添加对话框资源时创建对话框类 实例006 在工作区管理多个工程 实例007 创建MFC ActiveX工程 实例008 创建ATL工程 实例009 创建控制台应用程序 1.2 开发环境设置与使用 实例010 怎样定制自己...
  • delphi 开发经验技巧宝典源码

    热门讨论 2010-08-12 16:47:23
    0172 语句中查找汉字的个数 112 0173 如何统计中英文个数 112 5.5 字符串的其他操作 113 0174 返回指定字符串的起始位置 113 0175 获得汉字的拼音简码 113 0176 如何将字符串翻转 114 0177 截取指定...
  • 如何特定目录下查找某个文件 如何txt文件逐行读写数据 如何获得文件的属性 如何拷贝文件 如何删除文件 如何移动文件 如何读写大型的二进制文件 如何快速创建一个大文件 如何Visual C++ 6.0使用fopen()函数...
  • 问题6 如何从文本中查找数值 96 问题7 如何验证邮箱名是否合法 97 问题8 如何验证用户名或密码是否合法 98 问题9 如何验证日期字符串是否有效 99 问题10 如何验证身份证号是否符合指定的编码规则 100 问题11 ...
  • 实例011 状态栏显示检查框 9 实例012 带进度条的状态栏 10 实例013 状态栏加入图标 11 1.4 导航菜单界面 11 实例014 OutLook界面 11 实例015 带导航菜单的主界面 12 实例016 图形化的导航界面 14 1.5 特色程序...
  • C#程序开发范例宝典(第2版).part02

    热门讨论 2012-11-12 07:55:11
    实例011 状态栏显示检查框 9 实例012 带进度条的状态栏 10 实例013 状态栏加入图标 11 1.4 导航菜单界面 11 实例014 OutLook界面 11 实例015 带导航菜单的主界面 12 实例016 图形化的导航界面 14 1.5 ...
  • C#程序开发范例宝典(第2版).part13

    热门讨论 2012-11-12 20:17:14
    实例011 状态栏显示检查框 9 实例012 带进度条的状态栏 10 实例013 状态栏加入图标 11 1.4 导航菜单界面 11 实例014 OutLook界面 11 实例015 带导航菜单的主界面 12 实例016 图形化的导航界面 14 1.5 ...
  • 实例011 状态栏显示检查框 9 实例012 带进度条的状态栏 10 实例013 状态栏加入图标 11 1.4 导航菜单界面 11 实例014 OutLook界面 11 实例015 带导航菜单的主界面 12 实例016 图形化的导航界面 14 1.5 ...
  • 实例011 状态栏显示检查框 9 实例012 带进度条的状态栏 10 实例013 状态栏加入图标 11 1.4 导航菜单界面 11 实例014 OutLook界面 11 实例015 带导航菜单的主界面 12 实例016 图形化的导航界面 14 1.5 ...
  • 程序开发范例宝典>>

    2012-10-24 10:41:28
     本书紧密围绕程序开发人员编程遇到的实际问题和开发应该掌握的技术,全面介绍了应用C#进行程序开发的技术和技巧。全书包括窗体与界面设计、控件应用、组件应用、图形技术、多媒体技术、文件系统、操作系统与...

空空如也

空空如也

1 2 3
收藏数 43
精华内容 17
关键字:

怎样在excel中查找内容