问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

如何实现excel 查找结果高亮

发布网友 发布时间:2022-04-22 07:22

我来回答

2个回答

懂视网 时间:2022-04-22 17:57

本篇文章给大家带来的内容是介绍DataTables搜索框查询如何实现结果高亮显示效果。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所助。

DataTables是封装好的HTML表格插件,丰富了HTML表格的样式,提供了即时搜索、分页等多种表格高级功能。用户可以编写很少的代码(甚至只是使用官方的示例代码),做出一个漂亮的表格以展示数据。关于DataTables的更多信息,请查看:http://www.datatables.club/、https://datatables.net/。下图将要展示的南京景点游记的相关数据,在DataTables表格中展示出来。

游记数据

游记数据在DataTables表格中展示出来

上面DataTable表格中的即时搜索、分页等功能是创建好DataTables对象后就有的,不用编写相关代码。“即时搜索”是指随着键入字符的变化,表格中会出现变化着的匹配信息。

查询一个人

但是DataTables本身没有提供搜索结果高亮显示的功能,需要引入相关JavaScript文件并编写相关代码。DataTables中文网提供了这一js文件,但是例子中少写了一条设置样式的语句,所以无法实现高亮显示的功能。http://www.datatables.club/blog/2014/10/22/search-result-highlighting.html

查询南京


一、DataTables的相关代码

1.代码骨架

使用DataTables表格需要引入jQuery;例子使用了在线的DataTables CDN。

<html>
<head>
 <meta charset="utf-8">
 <title>..</title>
 
 <!-- jQuery 引入 -->
 <script src="jquery-3.0.0.min.js"></script>
 
 <!-- DataTables 引入 -->
 <link rel="stylesheet" href="http://cdn.datatables.net/1.10.15/css/jquery.dataTables.min.css">
 <script src="http://cdn.datatables.net/1.10.15/js/jquery.dataTables.min.js"></script>
</head>

<body>

</body>
</html>

2.创建表格

在<body></body>标签中创建一个<table>元素,设置table表格的表头信息。

<body>
 <table id="table" class="display">
 <thead>
  <tr>
  <th>昵称</th>
  <th>所在地</th>
  <th>游记文章</th>
  <th>出发时间</th>
  <th>出行天数</th>
  <th>人物</th>
  <th>人均费用</th>
  <th>相关链接</th>
  </tr>
 </thead>
 
 <tbody>
 
 </tbody>
 </table>
</body>

3.配置table成DataTable

<script></script>标签中对DataTable进行相关设置,这里不对其他样式进行设置,只配置表格的数据源。DataTables表格支持多种数据源,JavaScript对象数组、ajax返回来的数据、json格式数据等等。这里将Excel表格中的数据以对象数组的形式存放在"南京游记.js"文件里(数组中每一个元素是一个对象,即一条游记记录信息),再在DataTables所在HTML页面中src引入("南京景点.js"文件中只有一个JavaScript对象数组)。采用这种方法配置数据源,需要在DataTable的构造函数中设置columns属性,注意这里和Table表头信息要相对应。关于DataTables样式设置及数据源配置的其他方式请查看官方文档中的相关内容:https://datatables.net/examples/index。

<body>
 <table id="table" class="display">
 <thead>
  <tr>
  <th>昵称</th>
  <th>所在地</th>
  <th>游记文章</th>
  <th>出发时间</th>
  <th>出行天数</th>
  <th>人物</th>
  <th>人均费用</th>
  <th>相关链接</th>
  </tr>
 </thead>
 
 <tbody>
 
 </tbody>
 </table>
 
 <!-- DataTables 数据源 -->
 <script src="南京游记.js"></script>
 
 <!-- DataTables 设置 -->
 <script>
 $(document).ready(function(){
  var table=$('#table').DataTable({
  data:data,
  columns:[
   {data:'昵称'},
   {data:'所在地'},
   {data:'游记文章'},
   {data:'出发时间'},
   {data:'出行天数'},
   {data:'人物'},
   {data:'人均费用'},
   {data:'相关链接'}
  ]
  })
 });
 </script>
</body>

 南京游记js文件

<html>
<head>
 <meta charset="utf-8">
 <title>..</title>
 
 <!-- jQuery 引入 -->
 <script src="jquery-3.0.0.min.js"></script>
 
 <!-- DataTables 引入 -->
 <link rel="stylesheet" href="http://cdn.datatables.net/1.10.15/css/jquery.dataTables.min.css">
 <script src="http://cdn.datatables.net/1.10.15/js/jquery.dataTables.min.js"></script>
 
</head>
<body>
 <table id="table" class="display">
 <thead>
  <tr>
  <th>昵称</th>
  <th>所在地</th>
  <th>游记文章</th>
  <th>出发时间</th>
  <th>出行天数</th>
  <th>人物</th>
  <th>人均费用</th>
  <th>相关链接</th>
  </tr>
 </thead>
 
 <tbody>
 
 </tbody>
 </table>
 
 <!-- DataTables 数据源 -->
 <script src="南京游记.js"></script>
 
 <!-- DataTables 设置 -->
 <script>
 $(document).ready(function(){
  var table=$('#table').DataTable({
  data:data,
  columns:[
   {data:'昵称'},
   {data:'所在地'},
   {data:'游记文章'},
   {data:'出发时间'},
   {data:'出行天数'},
   {data:'人物'},
   {data:'人均费用'},
   {data:'相关链接'}
  ]
  })
 });
 </script>
</body>
</html>

二、官方提供的搜索框高亮显示的方法

  DataTables中文网提供了高亮显示的一种方法(http://www.datatables.club/blog/2014/10/22/search-result-highlighting.html),提供的js文件是可以实现高亮显示功能的,但是要在<head></head>中添加<style>样式以设置高亮显示的颜色,否则将没有高亮显示的效果。

<!-- DataTables搜索内容后高亮显示 -->
<style>
.highlight {
background-color: skyblue
}
</style>

这种方法的具体步骤为:

1.将提供的js文件复制后保存成一个js文件,并在代码中src引入

  highlightjs1

2.在DataTable的构造函数后,添加Table的draw事件,即时搜索框中字符变化时会触发事件

 <!-- DataTables 设置 -->
 <script>
 $(document).ready(function(){
  var table=$('#table').DataTable({
  data:data,
  columns:[
   {data:'昵称'},
   {data:'所在地'},
   {data:'游记文章'},
   {data:'出发时间'},
   {data:'出行天数'},
   {data:'人物'},
   {data:'人均费用'},
   {data:'相关链接'}
  ]
  });
  
  //监听DataTable重绘事件(*)
  table.on('draw', function () {
  var body = $(table.table().body());
  body.unhighlight();
  body.highlight(table.search());
  });
 });
 </script>
<html>
<head>
 <meta charset="utf-8">
 <title>..</title>
 
 <!-- jQuery 引入 -->
 <script src="jquery-3.0.0.min.js"></script>
 
 <!-- DataTables 引入 -->
 <link rel="stylesheet" href="http://cdn.datatables.net/1.10.15/css/jquery.dataTables.min.css">
 <script src="http://cdn.datatables.net/1.10.15/js/jquery.dataTables.min.js"></script>
 
 <!-- DataTables搜索框查询结果高亮显示 -->
 <script src="highlight.js"></script>
 
 <!-- DataTables搜索内容后高亮显示 -->
 <style>
 .highlight {
  background-color: skyblue
 }
 </style>
</head>

<body>
 <table id="articlesTable" class="display">
 <thead>
  <tr>
  <th>昵称</th>
  <th>所在地</th>
  <th>游记文章</th>
  <th>出发时间</th>
  <th>出行天数</th>
  <th>人物</th>
  <th>人均费用</th>
  <th>相关链接</th>
  </tr>
 </thead>
 <tbody>
 
 </tbody>
 </table>
 
 <script src="南京游记.js"></script>
 
 <!-- DataTables 设置 -->
 <script>
 $(document).ready(function(){
  var table=$('#articlesTable').DataTable({
  data:data,
  columns:[
   {data:'昵称'},
   {data:'所在地'},
   {data:'游记文章'},
   {data:'出发时间'},
   {data:'出行天数'},
   {data:'人物'},
   {data:'人均费用'},
   {data:'相关链接'}
  ]
  });
  
  //监听DataTable重绘事件(*)
  table.on('draw', function () {
  var body = $(table.table().body());
  body.unhighlight();
  body.highlight(table.search());
  });
 });
 </script>
</body>
</html>

注意,官网提供的这个js文件中,定义高亮显示的函数是highlight(),去除高亮显示的函数是unhighlight()。

三、搜索框查询结果高亮显示的其他方法

https://johannburkard.de/blog/programming/javascript/highlight-javascript-text-higlighting-jquery-plugin.html。这里提供了可以实现高亮显示功能的其他两个JavaScript文件,如果引入这里面的js文件,高亮显示的函数是highlight()没有变,但去除高亮显示的函数变成了removeHighlight()。

引入这3个js文件中的任一个并编写相应高亮/去高亮的代码语句,都是可以实现DataTables搜索框查询结果高亮显示功能的,但是注意要在<head></head>标签中设置高亮显示的背景颜色,否则没有高亮显示的效果。

四、总结

实现DataTables搜索框查询结果高亮显示的功能需要引入JavaScript文件,文中提供了3种这类文件,并说明了要配套编写的相关代码。希望能对大家的学习有所帮助,更多相关教程请访问 HTML视频教程,JavaScript视频教程,bootstrap视频教程!

热心网友 时间:2022-04-22 15:05

1、选中全表,格式-条件格式,在条件1下面的方框里,默认是“单元格数值”,选下面的“公式”,在右边的方框里录入=(cell("row")=row()).注意:录入公式必须在英文状态下。"确定"
2、单击“格式”框,“图案”-选你喜欢的颜色。“确定”
3、在工作表的名称下单击右键,查看代码(即打开VB编辑器)。默认是“通用”,选成“workbook”,录入“calculate”。再关闭VB编辑器。此时,用鼠标点击工作表的任意一行,就会高亮显示
excel如何让查询到的行或值高亮显示

1.根据查询值让行高亮显示 我们根据姓名进行查询,首先选中除去标题行之外的数据区域,在开始-条件格式-新建规则中,点击D2单元格,默认格式为$D$2的形式,也就是绝对引用,我们只需要将列的绝对引用改为相对引用,也既变为$D2即可,然后设置=$D2=$I$1,$I$1就是姓名,然后点格式,填充自己喜欢...

Excel 中如何高亮查找出来的单元格

在工作中可能会找一些重复的单元格,但是如果一个一个的找的话非常麻烦,这时候就可以利用高亮来查找了,首先选中需要查找单元格的这整个表格:然后在上面找到数据,在的工具栏中找到高亮重复项:然后在下拉列表中点击设置高量重复项:会看到,如果存在重复的话,这些单元格将会标记为橙色,点击确定:这样...

Excel请问查找并高亮显示的结果的方法

1、按Ctrl+A选中整张表格,点击【开始】菜单下的【条件格式】,选择【新建规则】。/iknow-pic.cdn.bcebos.com/4610b912c8fcc3cebfc9bce49c45d688d53f20df"target="_blank"title="点击查看大图"class="ikqb_img_alink"&gt;/iknow-pic.cdn.bcebos.com/4610b912c8fcc3cebfc9bce49c45d688d53f20df?

excel怎么搜索关键词高亮整行

总结 :首先按Ctrl+F快捷键或者Shift+F5键或从开始工具栏的查找和选择选项中点击查找,例如然后可见关键词所在的单元格已被绿框选中为查找结果,用鼠标点击最左关键词所在的行的最左侧选中一整行 ,然后右键点击,或者在顶部工具栏点击填充按钮,可达到高亮一整行的效果。演示环境信息 :电脑型号:华硕Ze...

Excel条件格式实现选中查找的单元格高亮显示操作技巧

第一步:首先单击B10单元格,执行“数据——数据有效性”,按下面截图的参数来设置数据有效性,数据来源是B1:E1,也就是月份所在单元格区域。第二步:单击B11单元格,按步骤一的方法设置数据有效性,数据来源为A2:A8,也就是小组所在的单元格区域。这样设置后,就可以通过下拉菜单来选择月份和工作组了...

带聚焦的查询Excel数据高亮显示被查询数据的方法

这个Excel技巧在查询核对数据时非常方便,今天咱们就一起来说说带聚焦的查询数据,高亮显示被查询数据的方法的做法吧。首先单击H1,按下图步骤来设置数据有效性,数据来源是B1:E1,也就是季度所在单元格区域。单击H2,按同样的方法设置数据有效性,数据来源为A2:A8,也就是姓名所在的单元格区域。这样设置后...

Excel请问查找并高亮显示的结果的方法

首先,使用Ctrl+A全选整张表格,然后从【开始】菜单选择【条件格式】,点击【新建规则】,开始定制你的查找规则。接下来,选择"使用公式确定要设置格式的单元格",输入公式=CELL(row)=ROW(),这个公式会匹配当前选中的行号。点击【格式】,选择你想要的高亮颜色。完成规则设置后,回到条件格式规则建立窗口...

如何实现excel查找结果高亮

选中全表,格式条件格式,在条件1下面的方框里,默认是“单元格数值”,选下面的“公式”,在右边的方框里录入等于cell"row"等于row注意:录入公式必须在英文状态下。点击"确定"。单击“格式”框,“图案”选你喜欢的颜色。点击“确定”。在工作表的名称下单击右键,查看代码即打开VB编辑器。默认是“...

excel搜索关键字高亮(excel搜索关键字)

查看替换结果&lt;/ 点击"全部替换"后,一个提示窗口会弹出,告诉你替换的总数,让你一目了然地掌握进度。查看修改后的数据&lt;/ 返回文件,你会惊喜地发现,那些原本隐藏在海量数据中的关键字,如今已经被高亮显示,一目了然。以上就是Excel搜索关键字高亮的简要教程,掌握这个技巧,让你在处理数据时如虎添翼...

怎样在Excel中查找并全部显示查找的结果?

1. 在 Excel 中,选中要查找的范围或整个工作表。2. 点击“查找和选择”菜单下的“查找”按钮,或使用快捷键“Ctrl + F”,弹出“查找和替换”对话框。3. 在“查找和替换”对话框的“查找”选项卡中,输入要查找的文本或值,然后点击“查找下一个”按钮。Excel会匹配您输入的文本或值,并高亮...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
...重在分析 ,提供案例、问题,求答案 1000字左右 急求~~~ 案例分析: 家乐福等超市受罚[1]作业要求:总字数1000-2000字左右。会的... 一篇文章读懂云南名茶 大家帮我想想办法,马上大学了,我和她该怎么办 感情遇到问题,异地恋 小麦专用肥的含量是什么样的 sh车牌是什么意思? 编程不会求大神回答~~很简单 第一二大题还有两小题,请各位大神教教我,谢谢 帮忙猜猜:新的一年贺元旦,指哪一天 excel怎么显示高亮 Excel表格怎么调节亮度 怎么设置电子表格,随着鼠标点的位置出现别的颜色 excel表格中鼠标点到哪里哪里就会亮(突显)或者周... 如何在excel中点击任意单元格,高亮显示其所在的行... 如何让excel点击某一单元格时间隔5列的格也亮 excel表里如何能在任意点击单元格时,使单元格所在... EXCEL中光标所移到的位置自动突亮显示,如何设置? 怎样使EXCEL软件打开每个文件点击某个单元格都能按... 送给朋友的励志的话 送朋友什么礼物比较合适 送朋友的话关于友情 送朋友的句子 写给朋友的一段暖心话? 送给朋友的一句话 送给朋友的话 送给朋友祝福语 送礼物给朋友送什么好? 送给好朋友的话暖心 送给朋友的祝福语简短 excel 如何高亮关键字 请教 如何在excel中 让选定的位置上下左右全亮 馄饨皮可以放冰箱冷冻吗 才买一天馄饨皮上有黑点还能吃吗? 馄饨皮用什么面粉 馄饨可以放冰箱冷冻吗 馄饨皮怎么做冷冻过后煮的时候不碎 U盘与U盘之间复制视频文件怎么会丢失一部分视频+丢... 从u盘复制到电脑里的东西不见了是怎么回事? 从U盘拷资料到电脑时死机,文件丢失了怎么办? 才买的金士顿8GU盘 拷文件时 出现丢失 是什么地方... 为什么把文件复制到u盘后,数据就丢失? 群聊天功能被限制怎么办 U盘复制文件丢失,怎么找回? U盘拷贝文件丢失? 的群聊天功能被限制了怎么办 为什么U盘会莫名丢失文件? 的群聊天功能被限制了怎么办 微信的群聊天功能被限制使用了怎么办 我的微信被封了,目前收不到任何群信息,也发不了... 我的微信聊天功能被限制怎么解封?
  • 焦点

最新推荐

猜你喜欢

热门推荐