精华内容
下载资源
问答
  • 关于EXCEL2007中ADO数据库引擎

    千次阅读 2009-11-29 23:50:00
    很多人换了2007后,问最多的问题之一是2003里最经典的ADO中“provider=Microsoft.Jet.OLEDB.4.0”这句怎么不能用了。百度一下可以了解到,Microsoft.Jet.OLEDB.4.0是Microsoft Jet引擎,这适用于2003版本(2003...

    很多人换了2007后,问的最多的问题之一是2003里最经典的ADO中的“provider=Microsoft.Jet.OLEDB.4.0”这句怎么不能用了。

    百度一下可以了解到,Microsoft.Jet.OLEDB.4.0是Microsoft Jet引擎,这适用于2003版本(2003之前的我没装,所以也不知道能向下适应到哪个版本),而在2007中,微软对其旗下 Access 与 Excel 的主要文件格式进行修改,并且重命名为 .accdb(Access 2007 数据库文件)与 .xlsx(Excel 2007 文件),因此未被 Microsoft Jet 引擎所支持,不过微软也很快的提出了 Microsoft Office 2007 Desktop Drivers: Data Connectivity Components 来支持,目前的解决方法就是把连接字符串中的数据提供者改为 Microsoft.ACE.OLEDB.12.0

    展开全文
  • 很多人换了2007后,问最多的问题之一是2003里最经典的ADO中“provider=Microsoft.Jet.OLEDB.4.0”这句怎么不能用了。  百度一下可以了解到,Microsoft.Jet.OLEDB.4.0是Microsoft Jet引擎,这适用于2003
            很多人换了2007后,问的最多的问题之一是2003里最经典的ADO中的“provider=Microsoft.Jet.OLEDB.4.0”这句怎么不能用了。
    

      百度一下可以了解到,Microsoft.Jet.OLEDB.4.0是Microsoft Jet引擎,这适用于2003版本(2003之前的我没装,所以也不知道能向下适应到哪个版本),而在2007中,微软对其旗下 Access 与 Excel 的主要文件格式进行修改,并且重命名为 .accdb(Access 2007 数据库文件)与 .xlsx(Excel 2007 文件),因此未被 Microsoft Jet 引擎所支持,不过微软也很快的提出了 Microsoft Office 2007 Desktop Drivers: Data Connectivity Components 来支持,目前的解决方法就是把连接字符串中的数据提供者改为 Microsoft.ACE.OLEDB.12.0
    (上面的来自:http://blog.csdn.net/laoyebin/archive/2009/11/29/4902313.aspx

      //2007(Microsoft.ACE.OLEDB.12.0)
      string mystring = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=''''Excel 8.0;HDR=Yes;IMEX=1;''''";
      //2003(Microsoft.Jet.Oledb.4.0)
      string mystring = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + path + ";Extended Properties=''''Excel 8.0;HDR=Yes;IMEX=1;''''";

    展开全文
  • 前几天有个朋友问了一个关于连续时间统计的问题,使用Power Query for Excel来解决。今天在张俊红老师公众号上看到了使用使用SQL来解决连续时间统计问题。这个问题是一个非常经典的例子,在许多编程案例...

    ea4601e111922a797b0ba57fca7a1cee.png

    前几天有个朋友问了一个关于连续时间统计的问题,使用Power Query for Excel来解决的。今天在张俊红老师的公众号上看到了使用使用SQL来解决连续时间的统计问题。这个问题是一个非常经典的例子,在许多的编程的案例甚至面试中都会遇到。关于SQL的解决方案与思路,具体可以拜读俊红老师的文章:

    文章链接:

    张俊红,公众号:俊红的数据分析之路Sql如何统计连续打卡天数

    这类连续的问题主要是有连续打卡时间,连续登陆时间统计,连续迟到时间统计、连续购买、连续乘坐、连续感染新冠病毒、连续服务时间等。

    今天来讲的是与俊红老师的文章的题目稍微有所不同,但是都是属于同一类问题。将左侧的数据处理成右侧的数据。即计算每个车队每个对应的各个自编号的车辆的停机的开始日期与结束日期,最后计算停机的天数。

    c5e6cfa8c7d2be86f189d734a5fbddc4.png

    这个问题,我们使用Excel中的Power Query功能来解决。首先,将数据从Excel中加载至Power Query中。修改日期的类型。(如果时间不是顺序的,先对日期进行排序)

    921e100dab3d3038a1f46c9dc2bb8100.png

    其次,使用Table.Group函数的第4个参数的作用,局部分组的作用来进行处理数据。这里先放出M函数的代码看看。

    3e148cbef7e66a2b57ed9d9e0844dc83.png

    上述公式中最核心的步骤就是"分组"这一步骤。这个步骤里面主要的核心的部分是添加索引列以及判断列。即下面这两分部分代码:添加索引列:
    a=Table.AddIndexColumn(_,"index",0,1 )
    添加判断列:
     b=Table.AddColumn(a,"判断",       (x)=> x[停机日期]-#duration(x[index],0,0,0))
    添加的判断的列的有原理就是比较当前行中的日期与上下两个行中的日期是否连续。然后生成一列日期,最后再使用Table.Group函数的第4个参数为0时(局部分组)对每一个连队下面的自编号的车辆进行分组。
    Table.Group(      [        a=Table.AddIndexColumn(_,"index",0,1 ),        b=Table.AddColumn(a,"判断",                  (x)=> x[停机日期]-#duration(x[index],0,0,0))      ]       [b],      "判断",      {          "s",         (y)=>               [                  开始停机日期=List.Min(y[停机日期]),                  结束停机日期=List.Max(y[停机日期]),                  天数=Number.From(结束停机日期-开始停机日期 )+1               ]      }      ,0    )
    最后使用List.Max函数与List.Min函数取出最大值与最小值作为开始停机日期与结束停机日期,停机天数是最大日期减去最小日期再加1.
    [  开始停机日期=List.Min(y[停机日期]),  结束停机日期=List.Max(y[停机日期]),  天数=Number.From(结束停机日期-开始停机日期 )+1]
    对于这个问题,还可以有其他的方法也可以实现这个问题,可以不用在第二个Table.Group函数中使用Table.AddIndexColumns函数(使用List.Positions函数代替)。但是使用到了Table.Group函数的第5个函数,作用是对于分组的条件进行判断。所以整个公式还可以写成:

    7ee7850d8aa7b46f7f652dc2e937d0bc.png

    上面的这个问题还可以再做变形,即要连续的天数在1天以上的(不含1天),这样的问题只需要在最后将天数为1的筛选掉即可。在Excel中对于这类问题的处理,也可以根据上面的思路来使用函数与数据透视表来完成这个问题。如果素材的小伙伴,可以在后台联系小必老师。
    展开全文
  • 关于PowerQuery批量汇总多个Excel工作簿,该功能非常经典实用,操作起来也很简单,之前已经有几篇文章介绍过该功能以及可能遇到各种问题,使用Power Query是一种什么体验?批量合并Excel,PowerQuery这些技巧你...
    关于PowerQuery批量汇总多个Excel工作簿,该功能非常经典实用,操作起来也很简单,之前已经有几篇文章介绍过该功能以及可能遇到的各种问题,
    • 使用Power Query是一种什么体验?

    • 批量合并Excel,PowerQuery的这些技巧你应该掌握

    • 利用PowerQuery,批量合并多个Excel的指定列

    • Power Query批量合并Excel,数据不是从第一行开始怎么办?

    上面的第四篇文章介绍的是数据不是从第一行开始但前面空行是相同数量的情况,这种合并起来还比较简单。有朋友提到更特殊的一种情况,每张Excel表格前面的空行也不相同,那应该怎么快速批量合并呢?这篇文章继续探讨解决合并Excel时会遇到的这个问题,比如下面示例中的这几张表:c06cdda2459ff69f1e5c7f63f2db5b61.png

    从这三张表可以看出,数据前面都有空行,且空行数量都不相等,以这个数据为例,我们依然从头开始,再详细介绍一下PowerQuery批量汇总空行不相等Excel的处理步骤。

    下面是详细操作步骤:7149ee701143aa3a9812134e33d3b525.png 获取数据>文件夹7ccb7f1b82af4f0b2b49784a4a8f7390.png↑ 点击“转换数据”进入PowerQuery编辑器b1051db9d7b90f772e5be3cf41ce7bf2.png 添加列>自定义列cc4b58c27ba5e02645c6693ce5e20bdd.png 自定义列公式:Excel.Workbook([Content])这里的Excel.Workbook无需加第二个参数,因为第一行本来也不是标题行,将表的第一行作为标题没有意义。d2cd3a947de14e46a917202243ddf62e.png↑ 展开自定义列展开以后,添加一个自定义列来解析[Data]列:

    Table.PromoteHeaders(        //提升标题行

        Table.Skip([Data],             //跳过表的前 x 行        Table.PositionOf(         //计算 x            [Data],            [Column1="订单日期"],            Occurrence.First,            "Column1"        )    ))
    5776ba0836a9819f24ae6132a68110b9.png 添加自定义列这串M函数的含义已经注释计算逻辑,看起来比较长,与上篇文章相比,只是多了 Table.PositionOf 函 数,该函数通过查询某个列名出现的位置,来计算每张表前面有多少空行,利用这个函数的计算结果,来动态返回空行的数量。将计算出的空行数量传递给 Table.Skip 跳过空行数,并利用函数  Table.PromoteHeaders 提升标题。然后就是正常的点击自定义列右上角的展开按钮,像往常一样看到每张表的字段列表,想合并哪些列,直接勾选列名,点击确定,就会自动将每张表的所选字段合并到一起。a1f65cf16d8e1f9cd5c949bff2462ddb.png44b24a8e91469c04801664594940c09b.png因为这个示例中,Excel表不规范的地方更多,所以用到了更多的M函数来相应处理,如果能理解M的逻辑最好,即使不理解,遇到相似的问题时,直接复制上面的M代码套用即可。至此,关于批量合并Excel可能遇到的问题基本都提到了,如果你还有其他问题或者解决方案,欢迎留言分享。当然,最重要的还是规范数据源,让每一张表的格式有统一的标准,这样才能更简单高效的完成数据汇总工作,而无需使用各种复杂的M函数。本文的练习数据,可以在「PowerBI星球」公众号对话框发送关键字“批量合并Excel”下载。-精彩推荐-

    652e00f26e42673b81ad6fd7d9107e4d.png

    b4e1a535516ae6a3e92bbcca8784287a.png9415cf7cf4c511b8ec597ac51af587be.png如果你刚开始学习Power BI,可在微信公众号后台回复"PowerBI",获取《七天入门PowerBI》电子书,轻松上手。成为PowerBI星球会员,获取更多学习资源2a0177f86da40ae41761c913ef9b7a19.png↑ 扫码加入,与2k+ 学习者一起成长
    展开全文
  • 写在前面:读取Excel先后试用了Alibaba开源框架EasyExcel和比较经典的Poi。使用poi过程中也走了很多弯路,在这里就不记录了,我还是弃用吧。其中遇到最大的问题就是内存消耗过大,而EasyExcel很好解决了这个...
  • 今天我们来讲解一下关于Excel中数据排名几个经典例子,来说明一下不同情况下、多条件下数据排名如何处理。案例一:Rankd函数对所有人总销量进行排名问题分析:按照总销量排名方式来排名话,是最为简单一...
  • 中文版Excel.2007高级VBA编程宝典 1/2

    热门讨论 2012-04-06 16:00:16
    本书的前两个版本均已获得巨大成功,在前两版的基础上,本书升华了已有的精华,并结合Excel 2007 的全新特性,是一部技术含量高、实践性强的经典著作。 本书将介绍如何定制Excel 用户窗体、开发新实用程序、用VBA ...
  • excel无序查询 使用LOOKUP函数实现无序查询,在这个电脑办公时代,要是不掌握点office办公软件相关知识那你简直就没有晋升机会了,excel无序查询这个问题,不知道是否也困扰着你,关于excel无序查询 使用...
  • EXCEL集成工具箱V6.0

    2010-09-11 01:44:37
    作了18个分类, 而在函数向导对话框中也生成100个左右新的函数,用于扩展Excel的计算功能。且所有功能都通用于 Excel 2002、2003和2007、2010。支持中英文显示与繁简体操作系统、拥有20多款华丽的皮肤界面,支持Excel...
  • 中文版Excel.2007图表宝典 2/2

    热门讨论 2012-04-06 19:01:36
    John在前两版的基础上,升华已有的精粹,并结合Excel 2007的全新特性,为读者编著了一部技术含量高、实践性强的经典著作。  本书详细介绍了Excel 2007的全部图表功能,并且通过不同的示例展示了如何根据需要来选择...
  • 【自动填充】 不同于EXCEL的CTRL+D功能,能对选中的某列数据不同存储格区域的空白处,取相邻的上一不为空的存储格内容同时作数据源的自动填充。1分钟内能处理手工需几小时才能完成的几万行ERP或KingDee原始数据。...
  • 【自动填充】 不同于EXCEL的CTRL+D功能,能对选中的某列数据不同存储格区域的空白处,取相邻的上一不为空的存储格内容同时作数据源的自动填充。1分钟内能处理手工需几小时才能完成的几万行ERP或KingDee原始数据。...
  • 财 务 工 具 【自动填充】 不同于EXCEL的CTRL+D功能,能对选中的某列数据不同存储格区域的空白处,取相邻的上一不为空的存储格内容同时作数据源的自动填充。1分钟内能处理手工需几小时才能完成的几万行ERP或KingDee...
  • 根据各功能的特点,对子菜单作了18个分类, 而在函数向导对话框中也生成100个左右新的函数,用于扩展Excel的计算功能。且所有功能都通用于Excel 2002、2003和2007、2010。支持中英文显示与繁简体操作系统,支持Wista...
  • 绝对是PHP教程中的经典。 PHP100视频教程目录(共112集) PHP100视频教程1:环境配置与代码调试 PHP100视频教程2:PHP的数据类型与源码调试 PHP100视频教程3:常用PHP运算类型介绍与应用 PHP100视频教程4: PHP条件...
  • asp.net知识库

    2015-06-18 08:45:45
    关于能自定义格式、支持多语言、支持多数据库代码生成器想法 发布Oracle存储过程包c#代码生成工具(CodeRobot) New Folder XCodeFactory3.0完全攻略--序 XCodeFactory3.0完全攻略--基本思想 XCodeFactory...
  • 1、采用java的MVC的经典开发模型(在nestjs开发中也可以使用基于angular方式的模块化开发模式,看个人喜好),来构建项目结构,也符合后端企业开发的需求。 2、项目是基于mysql数据库开发的 3、使用jwt的方式进行登录鉴权...
  • Java程序员面试宝典pdf

    热门讨论 2013-02-21 13:06:13
    面试题009 关于Java Web项目生成、部署和配置问题 26 面试题010 EJB项目生成和部署问题 27 2.4 小结 28 第3章 Java语法基础( 教学视频:103分钟) 29 3.1 基础类型和语法 29 面试题011 变量及其作用范围 29 ...
  • 6) 修改MYSQL支持库跨静态编译EXE和DLL传递连接句柄和记录集句柄无效BUG(改动较大,可能会产生兼容性问题,我们已经仔细测试,也请使用到此库用户帮助我们多多测试,以便及早发现问题,谢谢) 7) 其它修改 ...
  • 本系统采用经典的权限模型,即RBAC(Role-Based Access Control )基于角色访问控制,即用户通过角色与权限进行关联。模型用到5张表:用户表、角色表、权限表、用户角色表、角色权限表。简单地说,一个用户拥有...
  • 实例030 经典问题之约瑟夫环问题(使用数组解决) 57 实例031 数组与算法之冒泡排序 58 实例032 冒泡排序改进——快速排序算法 60 实例033 较高级数组与算法——二分法搜索 61 2.3 运算符应用 63 实例034 加加减...
  • 实例030 经典问题之约瑟夫环问题(使用数组解决) 57 实例031 数组与算法之冒泡排序 58 实例032 冒泡排序改进——快速排序算法 60 实例033 较高级数组与算法——二分法搜索 61 2.3 运算符应用 63 实例034 加加减...
  • 实例030 经典问题之约瑟夫环问题(使用数组解决) 57 实例031 数组与算法之冒泡排序 58 实例032 冒泡排序改进——快速排序算法 60 实例033 较高级数组与算法——二分法搜索 61 2.3 运算符应用 63 实例034 加加减...
  • 6.集成简易报表工具,图像报表和数据导出非常方便,可极其方便生成pdf、excel、word等报表; 7.集成工作流activiti,并实现了只需在页面配置流程转向,可极大简化jbpm工作流开发;用jbpm流程设计器画出了...
  • 关于四六级考试形势—“机考”?的问题!! [名师讲解2009年12月大学英语四六级考前一周冲刺应试指南及笔记 大学英语四六级考试考前五天冲刺复习安排 英语四六级和考研英语复习如何同步 王长喜2008.12四级加赠高分...
  • 欢迎大家来到 Higmin GitHub ...这里只是基础部分示例,关于更全面锁机制介绍,包括对公平锁,非公平锁,乐观锁,悲观锁,和分布式锁等介绍或者导读,推荐一篇文章写挺全面,感兴趣小伙伴可以去观摩一番:...
  • 微信webview中一些问题 http://lin-chao.github.io/2014/11/14/%E5%BE%AE%E4%BF%A1webview%E4%B8%AD%E7%9A%84%E4%B8%80%E4%BA%9B%E9%97%AE%E9%A2%98 框架 地址 特色HTML框架可以创建精美iOS应用 ...

空空如也

空空如也

1 2
收藏数 28
精华内容 11
关键字:

关于excel的经典问题