澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

澳门新萄京官方网站:Java用正则表达式如何读取

2019-09-11 作者:办公软件   |   浏览(91)

问题:excel怎么截取网页内容?

学习java的正则表达式,抓取网页并解析HTML部分内容  

澳门新萄京官方网站 1

上午出版社打电话告知书已经正式出版,刚刚看了第二书店,目前已可以订购,但状态是缺货,需要的可以去订购,各个书店估计个把月也可以看到了。

又到一年年终时,各种报表疯狂袭来,小伙伴们的问题也是此起彼伏层出不穷,所以罂粟姐姐使出洪荒之力,结合大家常见的问题总结了Excel的10个核心技巧,希望能够拯救正在数据海洋里挣扎的你们。

回答:

package com.xiaofeng.picup;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/** *//**
*
* @抓取页面文章标题及内容(测试) 手动输入网址抓取,可进一步自动抓取整个页面的全部内容
*
*/
public class WebContent ...{
  /** *//**
   * 读取一个网页全部内容
   */
  public String getOneHtml(String htmlurl) throws IOException...{
    URL url;
    String temp;
    StringBuffer sb = new StringBuffer();
    try ...{
      url = new URL(htmlurl);
      BufferedReader in = new BufferedReader(new InputStreamReader(url
          .openStream(), "utf-8"));// 读取网页全部内容
      while ((temp = in.readLine()) != null) ...{
        sb.append(temp);
      }
      in.close();
    }catch(MalformedURLException me)...{
      System.out.println("你输入的URL格式有问题!请仔细输入");
      me.getMessage();
      throw me;
    }catch (IOException e) ...{
      e.printStackTrace();
      throw e;
    }
    return sb.toString();
  }
  /** *//**
   *
   * @param s
   * @return 获得网页标题
   */
  public String getTitle(String s) ...{
    String regex;
    String title = "";
    List<String> list = new ArrayList<String>();
    regex = "<title>.*?</title>";
    Pattern pa = Pattern.compile(regex, Pattern.CANON_EQ);
    Matcher ma = pa.matcher(s);
    while (ma.find()) ...{
      list.add(ma.group());
    }
    for (int i = 0; i < list.size(); i  ) ...{
      title = title   list.get(i);
    }
    return outTag(title);
  }
  /** *//**
   *
   * @param s
   * @return 获得链接
   */
  public List<String> getLink(String s) ...{
    String regex;
    List<String> list = new ArrayList<String>();
    regex = "<a[^>]*href=("([^"]*)"|'([^']*)'|([^s>]*))[^>]*>(.*?)</a>";
    Pattern pa = Pattern.compile(regex, Pattern.DOTALL);
    Matcher ma = pa.matcher(s);
    while (ma.find()) ...{
      list.add(ma.group());
    }
    return list;
  }
  /** *//**
   *
   * @param s
   * @return 获得脚本代码
   */
  public List<String> getScript(String s) ...{
    String regex;
    List<String> list = new ArrayList<String>();
    regex = "<script.*?</script>";
    Pattern pa = Pattern.compile(regex, Pattern.DOTALL);
    Matcher ma = pa.matcher(s);
    while (ma.find()) ...{
      list.add(ma.group());
    }
    return list;
  }
  /** *//**
   *
   * @param s
   * @return 获得CSS
   */
  public List<String> getCSS(String s) ...{
    String regex;
    List<String> list = new ArrayList<String>();
    regex = "<style.*?</style>";
    Pattern pa = Pattern.compile(regex, Pattern.DOTALL);
    Matcher ma = pa.matcher(s);
    while (ma.find()) ...{
      list.add(ma.group());
    }
    return list;
  }
  /** *//**
   *
   * @param s
   * @return 去掉标记
   */
  public String outTag(String s) ...{
    return s.replaceAll("<.*?>", "");
  }

体验POWER QUERY

订购:

 
澳门新萄京官方网站 2

规范性的数据输入可以减少后期数据整理的工作量,也可以极大地提高数据统计工作的效率。

大家好,我是@EXCEL实例视频网站长@欢迎关注我的头条,每天都会分享Excel实战技巧

您可能感兴趣的文章:

  • JAVA使用爬虫抓取网站网页内容的方法
  • java抓取网页数据获取网页中所有的链接实例分享
  • java正则表达式匹配网页所有网址和链接文字的示例
  • java简单网页抓取的实现方法
  • Java中使用正则表达式获取网页中所有图片的路径
  • java 抓取网页内容实现代码
  • java抓取网页数据示例
  • java实现网页解析示例
  • 用javascrpt将指定网页保存为Excel的代码
  • Java获取任意http网页源代码的方法

你和Excel高手的距离只差了一个Power Query!!!

<Excel VBA应用开发从基础到实践>目录

1、自定义单元格格式


先思考一个日常工作中常遇到的问题:如何将多个工作簿的数据合并到一张表上?

第1章  Excel和VBA简介 1
1.1  关于Excel和VBA 1
1.2  Excel作为数据处理平台 3
1.3  Excel作为开发平台 4
1.4  宏、加载宏和VBA 5
第1部分  入 门 篇
第2章  Excel与宏 8
2.1  宏 8
2.2  录制宏 9
2.2.1  宏的录制步骤 9
2.2.2  录制宏的一个小例子 11
2.3  运行宏 11
2.3.1  运行录制的宏 11
2.3.2  将宏加入菜单或工具栏 11
2.4  查看和编辑宏 14
2.5  加载宏 16
第3章  VBA初步 19
3.1  VBA简介 19
3.2  VBA快速入门 20
3.2.1  VBA开发环境 20
3.2.2  VBA工程及其组成 21
3.2.3  编写代码 23
3.2.4  模块、过程和函数 25
3.2.5  创建过程和函数 27
3.2.6  过程调用 28
3.2.7  变量 29
3.2.8  程序流程 33
3.2.9  条件语句 33
3.2.10  循环语句 37
3.2.11  数组 41
3.2.12  善用工具及其他 42
3.3  应用VBA操作Excel 45
3.3.1  Excel对象模型 45
3.3.2  Excel对象模型中的常用对象 46
3.4  应用实例 48
3.4.1  使用VBA合并列 48
3.4.2  自动隐藏或显示表格中无数据的行 48
3.4.3  使用VBA操作工作表单元格 49
3.4.4  查找工作表的第一个空行 50
3.4.5  改变Excel界面的标题 51
3.4.6  隔行格式化工作表 52
3.4.7  批量修改数据 52
第4章  应用VBA自定义函数 54
4.1  公式和函数 54
4.1.1  公式及其组成 54
4.1.2  引用 54
4.1.3  名称和常量 58
4.1.4  运算符和运算次序 58
4.2  Excel工作表函数 59
4.2.1  常用函数 60
4.2.2  统计函数 60
4.2.3  数组公式 61
4.3  自定义函数 62
4.3.1  创建自定义函数 62
4.3.2  创建数组公式 65
4.4  应用实例 65
4.4.1  成绩统计辅助函数 65
4.4.2  身份证号码处理函数 68
第2部分  进 阶 篇
第5章  VBA语言 72
5.1  VBA程序的组成 72
5.1.1  模块 72
5.1.2  过程 73
5.1.3  函数 76
5.1.4  过程和函数调用 77
5.1.5  注释 78
5.2  数据类型 79
5.2.1  常量和变量 79
5.2.2  数据类型 80
5.2.3  运算符 82
5.2.4  数组 83
5.2.5  自定义数据类型 84
5.2.6  枚举类型 85
5.2.7  变量的作用域(生存周期) 86
5.2.8  字符串 87
5.2.9  日期和时间 89
5.3  控制程序流程 90
5.3.1  条件语句 90
5.3.2  循环语句 93
5.3.3  With语句 96
5.3.4  Exit语句 97
5.4  简单的用户交互 97
5.5  用户窗体 99
5.5.1  设计用户窗体 99
5.5.2  事件驱动 101
5.5.3  使用控件 102
5.6  调试VBA代码 103
5.6.1  错误的类型 103
5.6.2  使用Debug对象 104
5.6.3  VBA的调试工具 105
5.7  错误处理 106
5.7.1  设置错误捕获 106
5.7.2  编写错误处理实用程序 107
5.7.3  提供从错误处理程序跳出的出口 107
5.7.4  错误处理的简单示例 107
5.8  类模块和面向对象 108
5.8.1  面向对象开发 108
5.8.2  对象变量和对象 109
5.8.3  创建类模块 110
5.9  COM对象的使用 113
5.10  集合对象 115
第6章  Excel的对象模型 116
6.1  Excel对象模型简介 116
6.2  Application对象 118
6.2.1  控制Excel状态和显示 118
6.2.2  返回对象 120
6.2.3  执行操作 122
6.2.4  Window对象和Windows集合 126
6.2.5  Application事件 126
6.3  Workbook对象 130
6.3.1  Workbooks集合 130
6.3.2  Workbook的属性 130
6.3.3  Sheets集合 132
6.3.4  Workbook的方法 133
6.3.5  Workbook的事件 135
6.4  Worksheet对象 136
6.5  Range对象 138
6.5.1  返回或获得Range对象 138
6.5.2  Range对象的常用属性和方法 141
第3部分  专 题 篇
第7章  数据处理 148
7.1  概述 148
7.2  Excel数据处理的方式和流程 149
7.2.1  方式和流程 149
7.2.2 “表格驱动”的数据处理 151
7.2.3  基于“过程”方法的数据处理 152
7.2.4  基于“面向对象”方法的数据处理 154
7.3  操作数据文件 156
7.3.1  使用Excel对象操作数据文件 156
7.3.2  使用VBA语句操作文件 163
7.3.3  FileSystemObject对象模型 174
7.3.4  Excel的数据导入功能 183
7.4  操作数据库 183
7.4.1  使用Excel工具导入数据库的数据 183
7.4.2  使用VBA来操作查询表 184
7.4.3  使用ADO操作数据库 185
7.5  操作Web数据 188
7.6  操作数据 190
7.6.1  工作表数据引用 190
7.6.2  操作文本 194
7.6.3  操作数值 198
7.6.4  操作日期和时间 201
7.6.5  Excel工作表函数 205
7.6.6  数据类型的判断和转换 211
7.7  应用实例 217
7.7.1  格式化数据 217
7.7.2  在Excel中使用VBA来筛选数据 220
7.7.3  批量重命名文件 224
7.7.4  文本信息处理实例 226
第8章  Excel图表 230
8.1  Excel图表及其对象 230
8.2  创建Excel图表 232
8.2.1  创建图表工作表 232
8.2.2  创建嵌入式图表 233
8.2.3  通过录制宏来创建图表 236
8.3  操作Excel图表 237
8.3.1  激活图表 238
8.3.2  修改图表的数据系列 239
8.3.3  图表的格式 244
8.3.4  图表的输出 246
8.4  Excel图表的事件 247
8.5  Excel图表的对象模型 250
8.6  应用实例:Excel下三角图解的绘制 251
8.6.1  问题描述 251
8.6.2  解决思路 251
8.6.3  使用宏代码绘制三角图 253
8.6.4  总结 257
第9章  界面设计 258
9.1  界面的类型和选择 258
9.1.1  Excel VBA程序的界面类型 258
9.1.2  界面类型的选择 259
9.2  应用电子表格作为界面 260
9.3  自定义菜单和工具栏 263
9.3.1  命令栏对象模型 263
9.3.2  CommandBars集合对象 264
9.3.3  CommandBar对象 266
9.3.4  命令栏控件 269
9.3.5  自动创建和删除Excel命令栏 281
9.4  用户窗体 282
9.4.1  设计用户窗体 282
9.4.2  用户窗体控件 286
9.4.3  控制用户窗体 294
9.4.4  使用其他ActiveX控件 298
9.5  Excel内置对话框 299
第4部分  实 例 篇
第10章  应用实例:批量数据导入工具 304
10.1  问题描述 304
10.2  从录制宏开始 305
10.3  修改宏代码 306
10.3.1  设计窗体 306
10.3.2  指定要导入的文件 307
10.3.3  修改录制的宏代码 308
10.3.4  窗体调用 308
10.3.5  修改Bug 309
10.4  进一步完善系统 309
10.4.1  指定要导入的位置 309
10.4.2  增加其他文件类型 309
10.5  保存为加载宏 310
10.5.1  增加工具栏按钮 310
10.5.2  工作表操作 312
10.5.3  保存为加载宏操作 313
10.6  总结 314
第11章  应用实例:基于Excel的查询工具 258
11.1  问题描述 315
11.2  解决思路 315
11.3  关键技术 316
11.3.1  调用外部程序 316
11.3.2  文件操作 317
11.3.3  查询操作的实现 318
11.3.4  程序界面 318
11.4  主要代码 319
澳门新萄京官方网站:Java用正则表达式如何读取网页内容,Query是一种什么体验。11.4.1  解压和转换文件 319
11.4.2  内容查找 320
11.4.3  界面及以上代码的整合 321
11.5  总结 321
第12章  应用实例:GCDPlot 322
12.1  GCDPlot简介 322
12.1.1  什么是GCDPlot 322
12.1.2  GCDPlot的使用 324
12.1.3  为什么使用Excel VBA来开发GCDPlot 325
12.2  GCDPlot的设计和结构 326
12.2.1  设计思路 326
12.2.2  程序结构 327
12.3  图解定义文件及其解析模块 328
12.3.1  Windows INI文件格式 328
12.3.2  GCDPlot的图解类型定义文件 329
12.3.3  GCDPlot的图解定义文件 329
12.3.4  图解解析模块 332
12.4  图解绘制模块 334
12.4.1  图解绘制流程 334
12.4.2  直角坐标图解的绘制 335
12.4.3  三角坐标图解的绘制 336
12.5  界面设计 337
12.5.1  添加GCDPlot工具栏 337
12.5.2  GCDPlot的用户窗体 338
12.6  集成其他工作表程序 342
12.7  总结 343
第5部分  高 级 篇
第13章  高级话题 346
13.1  调用Windows API 346
13.1.1  在VBA中使用API 346
13.1.2  简单的API调用 346
13.1.3  封装API调用为函数 350
13.1.4  封装API调用为类模块 352
13.2  自动化其他Office组件 354
13.2.1  启动其他Office组件 355
13.2.2  与其他Office组件交互 358
13.3  使用Office助手 360
13.4  Excel VBA程序的类型和部署 364
13.4.1  Excel VBA程序的类型 364
13.4.2  加载宏和一般电子表格程序的优缺点 364
13.4.3  部署 365
13.5  VBA程序的安全性和保护 366
13.6  通过其他程序自动化Excel 366
13.6.1  创建Excel对象 366
13.6.2  Excel自动化中的事件 367
13.6.3  使用Excel完成业务逻辑 369
13.7  Excel数据导入导出的几种方式 369
13.7.1  使用自动化传输数据 369
13.7.2  使用ADO操作Excel数据 372
13.7.3  使用第三方类库 374
13.8  关于Excel工程的引用 375
13.9  提高效率的一些建议 375
13.9.1  尽量使用Excel的工作表函数 376
13.9.2  尽量减少使用对象引用 376
13.9.3  高效使用Range对象 377
13.9.4  减少对象的激活和选择 378
13.9.5  关闭屏幕更新 379
13.9.6  提高关键代码的效率 379
13.9.7  代码执行时间的测算 379
第6部分  附    录
附录A  VBA命名规则 382
澳门新萄京官方网站:Java用正则表达式如何读取网页内容,Query是一种什么体验。A.1  变量、常量、自定义类型和枚举 382
A.2  过程和函数 383
A.3  模块、类模块和用户窗体 384
A.4  VBA工程 384
附录B  VBA代码规范 385
B.1  代码的排版 385
B.2  注释 386
B.3  程序版本 387
B.4  一些基本原则 387
附录C  可用于VBA代码的工作表函数列表 389
C.1  可用于Visual Basic的工作表函数列表(按字母顺序) 389
C.2  可用于Visual Basic的工作表函数列表(按类别排序) 392
附录D  VBA语言参考 396
D.1  VBA语法参考 396
D.1.1  变量 396
D.1.2  数据类型 397
D.1.3  运算符 399
D.1.4  数组 401
D.1.5  程序流程控制 402
D.1.6  日期与时间 405
D.1.7  目录和文件 406
D.1.8  文件读写 407
D.1.9  类模块和ActiveX、COM对象 410
D.1.10  注册表操作 411
D.1.11  错误处理 411
D.1.12  其他函数、关键字 412
D.2  对象 413
D.2.1  Collection(集合)对象 413
D.2.2  Dictionary(字典)对象 413
D.2.3  Err对象 414
D.2.4  Debug对象 414
D.2.5  FileSystemObject对象 415
D.3  常用函数 415
D.3.1  数学函数 415
D.3.2  字符串函数 416
D.3.3  财务函数 417
D.3.4  数据类型转换函数 417
D.3.5  数据类型检查函数 418
D.3.6  交互函数 419
D.3.7  注册表函数 419
D.4  常用常量 419
D.4.1  颜色 419
D.4.2  文件输入/输出 420
D.4.3  用户窗体 420
D.4.4  Keycode(键代码) 420
D.4.5  MsgBox参数和返回值 421
D.4.6  日期格式 422
D.4.7  其他 422

利用Excel单元格的自定义格式我们可以实现一些看起来非常神奇和有用的效果。

Excel有自带的网页数据获取工具,在数据里-来来自网页,不过这个方法在现在来说,大部分页面都无法获取正确结果,操作性不强,那么要获取网页数据,就要用VBA编程,用xmlhttp方法了或者webbrowser打开页面获取数据了,我写过一个案例抓取东方财富网的多页数据,案例文件可关注我私信回复1012即可

可能不同的人有不同的做法?

操作步骤:点击单元格-单击右键-设置单元格格式-自定义-输入根据数据规律填入的数据类型(或者使用快捷键Ctrl 1调出设置单元格格式)


普通青年用万能的复制粘贴

主要规则:“#”,数字占位符,一个#代表一个数字;“@”,文本占位符;“,”,千位分隔符;“.”,小数点;“%”,百分比。

Excel无所不能,相信大家都有所耳闻,今天分享一个我几年前帮朋友写的一个网抓实例,就是从东方财富网抓取多个页面数据存入Excel表中,并定时5分钟刷新一次,带进度条显示很多人不知道VBA网抓如何下手,我这个案例代码全部开源,希望有VBA基础的同学可以学到一些网抓技巧,如果帮到大家,记得多多点赞,评论和转发,

二逼青年网上百度VBA代码一键汇总

案例1:将数字以千分位格式输入

本案例可学到技术要点:

文艺青年找个崇拜自己的实习小MM帮忙

澳门新萄京官方网站 3千分位格式输入

  1. VBA网抓的一般流程

  2. VBA参数化过程的一般写法

  3. 进度条功能的实现细节

  4. 加载项按钮生成

  5. 定时刷新的一般框架

其实都不必这么麻烦,我们无需借助高级的数据处理软件,无需学习复杂的VBA语言,无需挖空心思找别人帮忙,超级强大的工具就在我们身边,就在我们天天使用的Excel里面,那就是Power Query!

案例2:输入员工的工号

程序部分截图如下▼▼▼

下面来看一下PQ是如何汇总多文件的数据的:

澳门新萄京官方网站 4输入工号

澳门新萄京官方网站 5

假设有一个连锁型零售商店,有北京、广州、杭州三个城市门店,总部每月需要汇总每个城市门店销售明细数据,现在需要汇总2016年1-3月的销售明细,共9个工作簿,保存在一个文件夹内,结构如下:

案例3:地名或者公司名称全称的快速输入

运行实况动画▼▼▼

澳门新萄京官方网站 6

澳门新萄京官方网站 7输入名称全称

澳门新萄京官方网站 8

由于只是数据处理的过程,下面的演示就在Excel2016进行,使用Excel2010、Excel2013的插件以及在Power BI Desktop中的操作也都是一样的。

案例4:做多条件判断,90分以上为优秀,60分以上及格,60分以下不及格([>=90]优秀;[>=60]及格;不及格)

抓取实例

首先我们新建一张空白Excel工作簿,点击"数据"选项卡下"新建查询",从文件夹获取数据:

澳门新萄京官方网站 9多条件判断

代码截图▼▼▼

澳门新萄京官方网站 10

2、数据有效性

澳门新萄京官方网站 11

浏览找到该文件夹的路径,确认后出现这个界面,

数据有效性是对单元格或单元格区域输入的数据从内容到数量上的限制,这样就可以依靠系统检查数据是否正确有效。

VBA 网抓实例代码

澳门新萄京官方网站 12

案例1:设置一级下拉列表

回答:

点击"编辑",进入查询编辑器:

操作步骤:“数据-数据验证-设置-允许-序列-选择数据来源(也可手动输入数据,用逗号分隔)

这里提供两种方法用于提取网页上的内容,都不需要写代码哦。

澳门新萄京官方网站 13

澳门新萄京官方网站 14设置一级下拉列表

使用Excel自带的导入网页功能可以动态地获取网页内容。

澳门新萄京官方网站 15

这种方法适用于网页上的内容本身就是以表格的形式存在的。具体步骤如下:

  1. 打开Excel,点击“数据”——“自网站”——输入网址——“确定”链接。

澳门新萄京官方网站 16

2. 等Excel加载完成(根据网页内容的多少,可能加载时间会比较长哦),加载完成后,选中界面左侧的Table,点击“加载”。

澳门新萄京官方网站 17

  1. 这样就可以自动将网页上的内容复制到Excel表格中了。

澳门新萄京官方网站 18

4. 格式上可能会和原来的网页不相同,稍微调整下单元格的格式就可以啦。最后,在表格上右键,点击“刷新”可以实时更新表格内容哦。

澳门新萄京官方网站 19

数据就储存在[Content]列,其他列都是每个工作簿的信息,现在要做的就是把Content的内容提取出来,点击"添加列"选项卡,添加自定义列,

案例2:设置二级下拉列表

使用导入文本和分列功能提取网页上的内容。

这种方法适用于网页上的内容本身就比较有规律。当然不规律的页可以,只是导入后需要花费的时间稍多一些而已。具体步骤如下:

  1. 复制网页上的内容,粘贴到TXT文本文件中。

澳门新萄京官方网站 20

  1. 点击“数据”——“从文本/CSV”——打开刚刚保持的TXT文件。

澳门新萄京官方网站 21

  1. 根据内容的形式,选择好分隔符或按照固定宽度分隔。

澳门新萄京官方网站 22

4. 如果内容没有固定地分隔符,也没有固定的宽度可供分列,可以适当地使用替换功能创建出一些分隔符来,例如可以将某个固定的词替换成某个特殊符号,最后根据这个特殊符号进行分列。有时候,你可能需要进行多次分列,分列后再对格式进行调整,就可以得到自己满意的效果啦。

澳门新萄京官方网站 23

澳门新萄京官方网站 24

操作步骤:设置一级下拉列表-定义名称-设置二级下拉列表(=INDIRECT

自定义列中输入公式=Excel.Workbook([Content]),这里要注意严格区分大小写,不能写错了,这就是提取Excel格式数据的M函数(关于M函数后面会单独介绍)。

澳门新萄京官方网站 25设置一级下拉列表及自定义名称澳门新萄京官方网站 26设置二级下拉列表

确认后就出现了一个自定义列:

注意:因为B2单元格最开始为空,所以提示“源当前包含错误”,直接点击确定即可。

澳门新萄京官方网站 27

将数据整理为规范的数据不仅可以使图表更加整齐美观,符合公司或者个人常用习惯,也能够极大地方便后期的数据统计分析。

点击自[定义列]右上角的双箭头展开数据,出现这个窗口,

3、分列

澳门新萄京官方网站 28

案例1:删除不需要的内容

直接点击确定,出现了如下这个界面:

操作步骤:数据-分列-固定宽度-选择“不导入此列”

澳门新萄京官方网站 29

澳门新萄京官方网站 30删除不需要的内容

又新增加了几列,继续点击[自定义.Data]列的右上角的双箭头,然后还是直接点确认,数据就全部出来了:

案例2:按关键字拆分

澳门新萄京官方网站 31

操作步骤:数据-分列-分隔符号-其它-输入拆分的关键字(使用方法等同于其它分隔符号)

然后只留下下各门店上报的数据了,可以看到列的标题是系统添加的,其实应该用第一行作为列的标题,我们直接点击"转换"选项卡下的将第一行作为标题:

澳门新萄京官方网站 32按关键字拆分

澳门新萄京官方网站 33

案例3:文本或数字转换为日期

然后标题就提升上去了。

操作步骤:数据-分列-分隔符号-列数据格式-日期

数据导入过程中9个表格的标题行是重复的,另外表格中可能有空行,所有把标题行和空行筛选出去,像在Excel中一样,点击城市的倒三角,去掉这两个勾选:

澳门新萄京官方网站 34文本或数字转换为日期

澳门新萄京官方网站 35

4、自定义排序

数据汇总完成,点击上载数据:

当排序规则首先定好,并且升序和降序都无法实现时,需要使用自定义排序工具。

澳门新萄京官方网站 36

操作步骤:文件-选项-高级-常规-编辑自定义列表-自定义序列-从单元格中导入序列-导入-确定,选择排序数据-开始-排序与筛选-自定义排序-次序-自定义序列。

然后大功告成,数据就全部汇总到这个Excel表格中了。

澳门新萄京官方网站 37导入排序规则 澳门新萄京官方网站 38 排序

看着好像步骤挺多,其实动手做起来,所有这些步骤只需一分钟而已,中间除了那个简单的M函数,一直都是点点鼠标,是不是非常简单呢。

Excel的核心功能就是数据计算,目前Excel所达到的计算能力已经能够满足觉得大多数用户的需求,目前计算方法有三种,一是工具栏上的自带计算工具,二是函数计算,三是VBA。

更简单的是,上面操作的所有步骤都被记录下来,下个月销售记录更新的时候,比如把各个门店的4月份的明细数据放到相应的文件夹里面,连点鼠标都不用了,直接刷新数据,然后4月的数据就全部汇总到这个表格了。

5、合并计算

如果你说这些其实通过VBA或者简单的复制粘贴还都可以做出来,那么如果有100家门店,每家门店全年12个月的数据呢,复制粘贴显然不现实,如果数据量大用VBA估计也会把电脑卡死。而在PQ中呢,就是打开文件点击刷新,这个文件夹下无论多少文件,无论数据量有多大,汇总也是秒秒钟的事情。

案例1:单数据源的合并计算

这体验爽爆了吧:)

操作步骤:点击“一级区域”-数据-合并计算-输入数据源-添加-选择“首行”-选择“最左列”-确定

这只是举个简单的例子,实际上Excel能处理的工作,PQ都能处理,并且能更简单、更节省时间的处理;而Excel处理不了的大数据,PQ同样能够轻松应对。

澳门新萄京官方网站 39单数据源的合并计算

Power Query的优势:

案例2:多数据源相同字段合并计算

操作简单,即使是小白,无需掌握复杂的函数即可处理大部分数据处理工作

操作步骤:点击“一级区域”-数据-合并计算-分别输入多个数据源-添加-选择“首行”-选择“最左列”-确定

数据量无限制,具体多少取决于电脑配置,上亿行不是问题

澳门新萄京官方网站 40多数据源的合并计算

自动化,处理过程全记录,每次数据源更新后刷新即可,无需重复劳动

案例3:多数据源不同字段合并计算

数据处理一般可简化为三个过程,数据获取、数据整理、数据丰富,后面几篇文章会分别介绍。

操作步骤:点击“一级区域”-数据-合并计算-分别输入多个数据源-添加-选择“首行”-选择“最左列”-确定

动手才是最好的学习!案例数据可在本公众号回复“PQ体验”获取

澳门新萄京官方网站 41多数据源不同字段合并计算

案例4:使用通配符的合并计算

操作步骤:利用通配符构建原始表格区域-单击表格区域-数据-合并计算-输入数据源-添加-选择“首行”-选择“最左列”-确定。

澳门新萄京官方网站 42使用通配符的合并计算

6、VLOOKUP函数

题外话:罂粟姐姐最近被问的最多的问题就是“我应该哪个V哪个?”

VLOOKUP函数是Excel工具里公认的大神级函数,8组Excel函数,帮您解决工作中80%的难题这篇文章里有基本用法介绍,各位小伙伴一定要掌握!今天给大家分享3个进阶应用。

英文语法:VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

中文语法:VLOOKUP(找谁,在什么范围找,在范围里的第几列,精确查找或模糊查找)

案例1:多列查找时公式一次性输入

第三个参数在范围里的第几列有两种最常用的表达方法:

1=COLUMN;2=COLUMN……

1=MATCH(I6,$C$1:$F$1,0);2=MATCH(J6,$C$1:$F$1,0)……

最终公式有两种:

=VLOOKUP($H7,$B$1:$F$18,COLUMN

=VLOOKUP($H7,$B$1:$F$18,MATCH(I$6,$B$1:$F$1,0),0)

澳门新萄京官方网站 43多列查找时公式一次性输入

案例2:多条件查找

公式=VLOOKUP(E3&F3,IF({1,0},A1:A13&B1:B13,C1:C13),2,0)

E3&F3:将多条件合并

IF({1,0},A1:A13&B1:B13,C1:C13):利用if函数第一个参数的数组化特征,将多条件合并后的内容与查询的列结合起来,组成新的两列数据。

输入公式结束后同时按Ctrl Shift Enter三键出来结果。

澳门新萄京官方网站 44多条件查找

案例3:模糊查找

注意:引用的数字区域必须由小到大排列,输出结果是和查找值最接近但比它小的那个值。

公式=VLOOKUP(D4,$A$1:$B$10,2,1)

澳门新萄京官方网站 45模糊查找

7、数据透视表

Excel数据透视表,10个不得不说的秘密文章中详细介绍了数据透视表的十大进阶应用,这里再给大家强调一下数据透视表的基础应用。

操作步骤:插入-数据透视表-选择数据源-创建透视表

澳门新萄京官方网站 46数据透视表

8、迷你图

迷你图是放入单个单元格中的小型图,每个迷你图代表所选内容中的一行数据。

操作步骤:插入-迷你图-选择迷你图类型

澳门新萄京官方网站 47迷你图

9、利用辅助数据作图

作为一个工作多年的职场老司机,最头疼的就是年终报告,而年终报告里最让人头疼的就是数据图表。

曾经,我的数据图表里柱状图是这样的:

澳门新萄京官方网站 48直接插入“柱形图”

现在是这样的:

澳门新萄京官方网站 49区别主次坐标轴的柱状图澳门新萄京官方网站 50传说中的两极图澳门新萄京官方网站 51根据数据大小变化填充颜色的柱形图澳门新萄京官方网站 52不同季度不同颜色的柱状图

10、动态可视化图表

动态可视化图表可以让数据更生动,更能体现数据的变化规律。

曾经,我的折线图是这样的:

澳门新萄京官方网站 53直接插入折线图

现在我的折线图是这样的:

澳门新萄京官方网站 54动态折线图

好了,今天罂粟姐姐的教程就到这里啦,连续3个晚上12点后睡觉才写出来,不容易啊!

图表制作部分主要是供大家参考,感兴趣的亲们放心,罂粟姐姐已经细心地为大家准备好了源文件链接,大家下载练习就行,还不会的小伙伴,关注我以后的教程哦。

好辛苦啊,快凌晨1点了,我要休息了,晚安!

本文由澳门新萄京官方网站发布于办公软件,转载请注明出处:澳门新萄京官方网站:Java用正则表达式如何读取

关键词: