-
关于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。
-
关于EXCEL2007导入DataSet报“外部表不是预期的格式”的解决方法
2011-08-28 20:05:33很多人换了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;''''"; -
sql server计算日期到当前日期天数_Excel如何统计连续停机天数问题
2020-12-17 14:01:42前几天有个朋友问了一个关于连续时间统计的问题,使用Power Query for Excel来解决的。今天在张俊红老师的公众号上看到了使用使用SQL来解决连续时间的统计问题。这个问题是一个非常经典的例子,在许多的编程的案例...
前几天有个朋友问了一个关于连续时间统计的问题,使用Power Query for Excel来解决的。今天在张俊红老师的公众号上看到了使用使用SQL来解决连续时间的统计问题。这个问题是一个非常经典的例子,在许多的编程的案例甚至面试中都会遇到。关于SQL的解决方案与思路,具体可以拜读俊红老师的文章:文章链接:
张俊红,公众号:俊红的数据分析之路Sql如何统计连续打卡天数这类连续的问题主要是有连续打卡时间,连续登陆时间统计,连续迟到时间统计、连续购买、连续乘坐、连续感染新冠病毒、连续服务时间等。
今天来讲的是与俊红老师的文章的题目稍微有所不同,但是都是属于同一类问题。将左侧的数据处理成右侧的数据。即计算每个车队每个对应的各个自编号的车辆的停机的开始日期与结束日期,最后计算停机的天数。
这个问题,我们使用Excel中的Power Query功能来解决。首先,将数据从Excel中加载至Power Query中。修改日期的类型。(如果时间不是顺序的,先对日期进行排序)
其次,使用Table.Group函数的第4个参数的作用,局部分组的作用来进行处理数据。这里先放出M函数的代码看看。
上述公式中最核心的步骤就是"分组"这一步骤。这个步骤里面主要的核心的部分是添加索引列以及判断列。即下面这两分部分代码:添加索引列:
添加判断列:a=Table.AddIndexColumn(_,"index",0,1 )
添加的判断的列的有原理就是比较当前行中的日期与上下两个行中的日期是否连续。然后生成一列日期,最后再使用Table.Group函数的第4个参数为0时(局部分组)对每一个连队下面的自编号的车辆进行分组。b=Table.AddColumn(a,"判断", (x)=> x[停机日期]-#duration(x[index],0,0,0))
最后使用List.Max函数与List.Min函数取出最大值与最小值作为开始停机日期与结束停机日期,停机天数是最大日期减去最小日期再加1.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 )
对于这个问题,还可以有其他的方法也可以实现这个问题,可以不用在第二个Table.Group函数中使用Table.AddIndexColumns函数(使用List.Positions函数代替)。但是使用到了Table.Group函数的第5个函数,作用是对于分组的条件进行判断。所以整个公式还可以写成:[ 开始停机日期=List.Min(y[停机日期]), 结束停机日期=List.Max(y[停机日期]), 天数=Number.From(结束停机日期-开始停机日期 )+1]
上面的这个问题还可以再做变形,即要连续的天数在1天以上的(不含1天),这样的问题只需要在最后将天数为1的筛选掉即可。在Excel中对于这类问题的处理,也可以根据上面的思路来使用函数与数据透视表来完成这个问题。如果素材的小伙伴,可以在后台联系小必老师。 -
列名无效怎么解决_PowerQuery批量合并Excel,前面有空行且不相等的解决办法
2021-01-14 13:56:16关于PowerQuery批量汇总多个Excel工作簿,该功能非常经典实用,操作起来也很简单,之前已经有几篇文章介绍过该功能以及可能遇到的各种问题,使用Power Query是一种什么体验?批量合并Excel,PowerQuery的这些技巧你...关于PowerQuery批量汇总多个Excel工作簿,该功能非常经典实用,操作起来也很简单,之前已经有几篇文章介绍过该功能以及可能遇到的各种问题,使用Power Query是一种什么体验?
批量合并Excel,PowerQuery的这些技巧你应该掌握
利用PowerQuery,批量合并多个Excel的指定列
Power Query批量合并Excel,数据不是从第一行开始怎么办?
从这三张表可以看出,数据前面都有空行,且空行数量都不相等,以这个数据为例,我们依然从头开始,再详细介绍一下PowerQuery批量汇总空行不相等Excel的处理步骤。
下面是详细操作步骤:↑ 获取数据>文件夹
↑ 点击“转换数据”进入PowerQuery编辑器
↑ 添加列>自定义列
↑ 自定义列公式:Excel.Workbook([Content])这里的Excel.Workbook无需加第二个参数,因为第一行本来也不是标题行,将表的第一行作为标题没有意义。
↑ 展开自定义列展开以后,添加一个自定义列来解析[Data]列:
Table.PromoteHeaders( //提升标题行
Table.Skip([Data], //跳过表的前 x 行 Table.PositionOf( //计算 x [Data], [Column1="订单日期"], Occurrence.First, "Column1" ) ))↑ 添加自定义列这串M函数的含义已经注释计算逻辑,看起来比较长,与上篇文章相比,只是多了 Table.PositionOf 函 数,该函数通过查询某个列名出现的位置,来计算每张表前面有多少空行,利用这个函数的计算结果,来动态返回空行的数量。将计算出的空行数量传递给 Table.Skip 跳过空行数,并利用函数 Table.PromoteHeaders 提升标题。然后就是正常的点击自定义列右上角的展开按钮,像往常一样看到每张表的字段列表,想合并哪些列,直接勾选列名,点击确定,就会自动将每张表的所选字段合并到一起。
因为这个示例中,Excel表不规范的地方更多,所以用到了更多的M函数来相应处理,如果能理解M的逻辑最好,即使不理解,遇到相似的问题时,直接复制上面的M代码套用即可。至此,关于批量合并Excel可能遇到的问题基本都提到了,如果你还有其他问题或者解决方案,欢迎留言分享。当然,最重要的还是规范数据源,让每一张表的格式有统一的标准,这样才能更简单高效的完成数据汇总工作,而无需使用各种复杂的M函数。本文的练习数据,可以在「PowerBI星球」公众号对话框发送关键字“批量合并Excel”下载。-精彩推荐-
如果你刚开始学习Power BI,可在微信公众号后台回复"PowerBI",获取《七天入门PowerBI》电子书,轻松上手。成为PowerBI星球会员,获取更多学习资源
↑ 扫码加入,与2k+ 学习者一起成长
-
数十万Excel数据快速导入导出数据库
2019-12-25 09:31:55写在前面:读取Excel先后试用了Alibaba的开源框架EasyExcel和比较经典的Poi。使用poi过程中也走了很多弯路,在这里就不记录了,我还是弃用吧。其中遇到的最大的问题就是内存消耗过大,而EasyExcel很好的解决了这个... -
excel 多条件 赋值_Excel函数排名你多少,3个函数教你高效完成单条件、多条件排名...
2020-12-28 01:18:12今天我们来讲解一下关于在Excel中数据排名的几个经典例子,来说明一下不同情况下、多条件下的数据排名如何处理。案例一:Rankd函数对所有人总销量进行排名问题分析:按照总销量的排名方式来排名的话,是最为简单的一... -
中文版Excel.2007高级VBA编程宝典 1/2
2012-04-06 16:00:16本书的前两个版本均已获得巨大成功,在前两版的基础上,本书升华了已有的精华,并结合Excel 2007 的全新特性,是一部技术含量高、实践性强的经典著作。 本书将介绍如何定制Excel 用户窗体、开发新实用程序、用VBA ... -
lookup无序查找_excel无序查询 使用LOOKUP函数实现无序查询
2021-01-13 07:21:23excel无序查询 使用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:36John在前两版的基础上,升华已有的精粹,并结合Excel 2007的全新特性,为读者编著了一部技术含量高、实践性强的经典著作。 本书详细介绍了Excel 2007的全部图表功能,并且通过不同的示例展示了如何根据需要来选择... -
EXCEL集成工具箱V8.0完整增强版(精简)
2010-09-23 16:58:17【自动填充】 不同于EXCEL的CTRL+D功能,能对选中的某列数据不同存储格区域的空白处,取相邻的上一不为空的存储格内容同时作数据源的自动填充。1分钟内能处理手工需几小时才能完成的几万行ERP或KingDee原始数据。... -
EXCEL集成工具箱V9.0 多国语言最终原版(2003-2010通用)
2011-01-07 20:40:25【自动填充】 不同于EXCEL的CTRL+D功能,能对选中的某列数据不同存储格区域的空白处,取相邻的上一不为空的存储格内容同时作数据源的自动填充。1分钟内能处理手工需几小时才能完成的几万行ERP或KingDee原始数据。... -
EXCEL集成工具箱V8.0 多国语言版(2003-2010通用)
2010-09-11 12:08:58财 务 工 具 【自动填充】 不同于EXCEL的CTRL+D功能,能对选中的某列数据不同存储格区域的空白处,取相邻的上一不为空的存储格内容同时作数据源的自动填充。1分钟内能处理手工需几小时才能完成的几万行ERP或KingDee... -
EXCEL集成工具箱完整版 (简体/繁体/英文多国语言版) V7.0
2010-08-13 10:31:10根据各功能的特点,对子菜单作了18个分类, 而在函数向导对话框中也生成100个左右新的函数,用于扩展Excel的计算功能。且所有功能都通用于Excel 2002、2003和2007、2010。支持中英文显示与繁简体操作系统,支持Wista... -
PHP100视频教程全集112集BT种子【PHP经典】
2018-12-13 18:58:39绝对是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 ... -
易语言程序免安装版下载
2011-04-07 09:28:506) 修改MYSQL支持库跨静态编译的EXE和DLL传递连接句柄和记录集句柄无效的BUG(改动较大,可能会产生兼容性问题,我们已经仔细测试,也请使用到此库的用户帮助我们多多测试,以便及早发现问题,谢谢) 7) 其它修改 ... -
本系统采用经典的权限模型,即RBAC(Role-Based Access Control )基于角色的访问控制,即用户通过角色与权限进行关联。模型用到5张表:用户表、角色表、权限表、用户角色表、角色权限表。简单地说,一个用户拥有...
-
ASP.NET开发实战1200例(第1卷).part2
2016-06-11 20:12:37实例030 经典问题之约瑟夫环问题(使用数组解决) 57 实例031 数组与算法之冒泡排序 58 实例032 冒泡排序的改进——快速排序算法 60 实例033 较高级的数组与算法——二分法搜索 61 2.3 运算符的应用 63 实例034 加加减... -
ASP.NET开发实战1200例(第1卷).part1
2016-06-11 20:07:19实例030 经典问题之约瑟夫环问题(使用数组解决) 57 实例031 数组与算法之冒泡排序 58 实例032 冒泡排序的改进——快速排序算法 60 实例033 较高级的数组与算法——二分法搜索 61 2.3 运算符的应用 63 实例034 加加减... -
ASP.NET开发实战1200例(第1卷).part3
2016-06-11 20:19:00实例030 经典问题之约瑟夫环问题(使用数组解决) 57 实例031 数组与算法之冒泡排序 58 实例032 冒泡排序的改进——快速排序算法 60 实例033 较高级的数组与算法——二分法搜索 61 2.3 运算符的应用 63 实例034 加加减... -
6.集成简易报表工具,图像报表和数据导出非常方便,可极其方便的生成pdf、excel、word等报表; 7.集成工作流activiti,并实现了只需在页面配置流程转向,可极大的简化jbpm工作流的开发;用jbpm的流程设计器画出了...
-
2010年大学英语四级备考资料下载汇总不看后悔(内部特别资料)
2010-03-20 21:20:51关于四六级考试的形势—“机考”?的问题!! [名师讲解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应用 ...
-
一天学完MySQL数据库
-
JS基础-4(冒泡排序)
-
浙江科技学院《土力学》习题答案(全).pdf
-
零基础一小时极简以太坊智能合约开发环境搭建并开发部署
-
哈希表-------containsKey
-
PowerBI重要外部工具详解
-
libFuzzer视频教程
-
浙江科技学院《土木工程材料》16套复习测试题(含答案).pdf
-
精通编译Makefile,Nina, 从底层uboot到Android
-
react全家桶都有什么
-
浙江科技学院《钢结构原理》多套期末考试试卷(部分卷含答案).pdf
-
基于Flink+Hudi构建企业亿级云上实时数据湖教程(PC、移动、小
-
浙江科技大学《材料力学》期末复习题.pdf
-
西南科技大学电路分析基础试题库汇编.pdf
-
刑法--期末复习知识点总结.pdf
-
浙江科技学院《基础工程》复习.pdf
-
C语言零基础入门(详细讲解)
-
jquery如何区分鼠标左键还是右键点击
-
浙江科技学院《土木工程施工》07-12历年期末考试试卷(含答案).pdf
-
华为1+X认证——网络系统建设与运维(初级)