问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Excel 菜鸟求教:怎样让查找到的内容高亮显示

发布网友 发布时间:2022-04-23 06:48

我来回答

4个回答

懂视网 时间:2022-05-14 18:54

本篇文章给大家带来的内容是介绍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-05-14 16:02

1、在电脑上用2007版excel软件打开目标文件。

2、然后按组合键“ctrl+H”打开替换窗口,点击选项按钮。

3、然后将查找和替换内容都输入需要查找的内容,如图。

4、然后点击替换后的格式按钮,如图。

5、接着为其设置一个填充颜色,进行确定。

6、然后再点击“全部替换”按钮,如图。

7、按照以上进行操作,即可达到提问者的要求。

热心网友 时间:2022-05-14 17:20

如下:

1、EXCEL中查找的话,不能高亮显示。只有WORD中有。

2、如果是单独数值,而不是公式的话,可以用替换的方式--设定格式。

3、如图。

热心网友 时间:2022-05-14 18:55

【Excel技巧】利用条件格式实现高亮查询结果_百度经验 http://jingyan.baidu.com/article/fea4511a5e930cf7bb91259b.html
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
250电脑摇头灯不用512控制台如何自走? 我怎么总这样想啊?? 那曲冬虫夏草那曲冬虫夏草生长环境 哪里的虫草最好 颈3以上椎体刺痛向前移位怎么办 cad2012 64位注册码 09VR 62JX YSHG X1F6 NXU9 UCNY 24CG QXPZ_百度知... 腰4椎体向前移位,与摔伤有关系吗 求高手指点2012cad是怎么了 是64位 官网下载 注册机破解 尾三椎体骨质欠连续远端稍向前移位 ...腰五椎移位,报告说腰五椎弓峡部不连续发椎体向前滑移。腰椎退行性改... 七年级课外阅读读书笔记2000字 姚贝娜在哪季 中国好声音 未激活的苹果手机怎么判断是不是翻新机 ...表格中选择查找以后,查找到的内容能不能变色显示或者突出显示? 课外书的读书笔记怎么写? 姚贝娜是因为什么离开人世的? iphone售后换的手机是官方翻新机吗? 姚贝娜在中国好声音怎么被淘汰了 请问苹果11现在的都是组装机或者翻新机是这样的么? excel怎么变成突出显示 2015年姚贝娜去世,葬礼上那英哭成泪人却被骂,当年两人有何恩怨呢? 姚贝娜去世多久了?关于她你还有哪些记忆? 姚贝娜确诊时是乳腺癌早期,为啥她那时候只活了三年? 姚贝娜名气很大了为什么还参加中国好声音啊 iPhone翻新机和真机有什么区别? 课外读书笔记怎么写? 如何看待《中国好声音》的姚贝娜与那英甩手门事件? 那英和姚贝娜有什么冲突,姚贝娜去世那英在葬礼上痛哭,难道这是在做戏吗? 请问一下我刚买的iphone11,型号号码是m开头的,然后序列号是d开头的分... 还记得逝去的好声音学员姚贝娜吗? 姚贝娜去世多年,怀念他的人是因为音乐还是因为可惜? 我的手机突然没有短信是什么原因? 12篇小学生读书笔记 要有课外【书名,作者,好词,好句好段,感悟 】每篇... excel中输入一个三位数据,在指定区域数据组中突出显示与该数据内数字... 姚贝娜是哪一届的中国好声音学员 课外读书笔记10篇 速度 急! 姚贝娜哪年参加的中国好声音歌唱比赛 Excel中,数据搜索突出显示 课外读书笔记,什么书都行,要五年级读的那种。 excel如何快速的每一行突出前三数值? 16篇读书笔记(500字) EXCEL中查找结果如何显示? 课外读书笔记 五篇...200到300字左右 我的短信息为什么莫名全都没有了 请问大师在查找Excel 中的内容 如何突出显示,或者用颜色突出显示? excel中如何让查找到的结果高亮凸出显示, 我换了手机没有短信了? 数学课外书籍读书笔记 詟洗虂镐ワ紒镐ワ紒镐ワ紒 镐ワ紒镐ワ紒椴滃仑濮撴皬鏀逛负姹夊&#xFFFD;鍙嶆椠镄勬槸瀛濇枃甯濇敼闱╃殑鎺&#xFFFD;... 课外阅读读后感好词好句50字?