粉丝731获赞3832

观众老爷们你们好,今天我想与大家来谈一谈如何用 c 语言来实现表格输出这道题目,基础编程啊,由此开始,这是我们的第四节, 这道题目呢,是收入在基础编程题目中的第四题,他呢比较简单,而且他的分值呢,也不高,只有五分,他要求编写程序啊,按照规定格式来输出表格。我们来看一下这道题目, 他要求输出表格形式是不是严格按照给出的格式啊,来打印出下列的表格。那这道题目呢,主要就是用到我们的一个 plun 加 f 函数, 彭于泰的外函数呢,我相信大家对此非常了解了,那我们就直接开始写就行了,因为我们这里呢,没有对他有做出一个过多的要求吗?那只需要用彭于特 f 哎函数就可以。那这里呢,我们 要严格按照他的格式来说,那我们是不是只需要一行一行的打出来就行了呀?那我们就直接这样,他这里有几行?一二三四五六七八九九行,那我们就需要用到九个 pro, 对吧?二四六八九。那中间呢,就是普罗宾斯啊,普罗宾塔这种都把它放进去,我等下来测试一下,跑一跑就知道了, 这个就是这个,这里的话,呃,因为他只是打印输出而已啊,所以说我们这里啊,也没有特有特别的要求,只需要,哎,你在这边啊,就是把格式换换对,放放对就行了,最后呢,再放出一个,这个好,我们来跑 apple, 看结果是不是与题目要求的结果是一样,哎,不一样,那问题出在哪里呢?是不是我们这里没有加一个换行符号啊,大家注意啊,换行符号是很重要的, 没有换好普通话符号的话,这道题目就变得有点奇怪了,再跑一下,哎,观众老铁们看到这个结果呢,是不是与我们哎所期望得到结果是一模一样的,对吧?好,那我们呢就带进去跑一跑,看看是不是正确的。 大家可以看到啊,答案也是正确的,测试成功了。好,本期节目呢就到这里,我们下期再见。拜拜。

excel 跨表调用数据,没你想的那么难,掌握这四种方法完全够用!视频为纯实战学习,视频内容讲解操作,无删减视频大约需要五到十分钟看烦浮躁的你一定想静下心来学习一下,为了不错过学习机会,请先关注, 欢迎来到我们本期的办公帮帮忙的视频,本期的视频呢,我们依然是很多干货,那么说呢,呃,这是呢哈,我们前几天有位粉丝朋友提问的问题,就说他求助一下,就是如何去跨表呢?去调一些数据, 这里呢哈,我总共总结了四种方法去供大家去选择,因为每种方法的话,他的应用场景可能有点区别,大家呢根据个人的需要去调用就可以了。好,这里呢哈,我们先看第一种方法,如果说是 也说是最简单的一种方法,就是最简单函数法,我们把它称之为怎么来用呢?比如说哈,我这边有一个圆数据表啊,这边有一个数据表,然后呢右边呢哈,我们去调用它,比如说我这边要调用序号这一列,这边呢调用产品价格这一片呢,调用地址,对吧?那怎么来做呢? 第一种呢,就是最简单函数法,点中这个单元格,我们直接写一个等号,写上等号之后呢,再点回这个原数据表,然后呢我们选中第一个单元格就可以了,然后呢我们回车, 哎,看到没有,此时的话,他就会自动将那嗯原数据表中的第一个单元格的数据呢调整过来,同样的道理哈,下面呢,我们直接往下拖就可以了,直接往下拖就可以了。 好,那么这边哈这边怎么怎么做呢?产品价格呢也是一样的道理,等号,然后呢我们选择原数据对吧?找到价格之第一栏啊,然后呢回车 啊,点错了直接写等号,点一下这个单元格回来,回车啊就调用过来了,下面的也是一个道理,往下拖就行了。 好,这里我主要说一个问题啊,就是当前复制过来之后呢啊,他是一个公式的对吧?如果你不小心点到之后你会发现啊,如果说你在运用这些数据进行计算的话啊,他是不好计算的啊。啊,我们比如说求个和当然也是可以算的啊, 算啊是可以算的哈, 嗯,当然哈,如果说你想嗯其他的在调用的话啊,可能有点麻烦,所以说此时哈我们最好是比如说这个序号这一块都固定了,对吧?就是转化成,就是说转换成数值怎么来转化了?一般呢是复制啊,点击右键复制, 然后呢在粘贴,粘贴的时候呢我们选择选择性粘贴,然后呢粘贴为竖直,选择这一项啊,粘贴为竖直, ok, 此时的话就是单个的数据了,看到没有就实打实的数据啊,就过来了,就不再是一个公式了,如果说你需要公式,用公式的话你就用公式啊,啊,用这个转换成普通数值你就转换成普通数值啊,就是多啰嗦几句啊, 好,我们把它删除掉,你看这第一种方法了,就是最简单函数法,直接用一个等号就可以了。第二个呢是查询掉入法, 查询调的话是什么意思呢啊?这里哈我可以就说比如说我们这边哈。呃,查询的话我们一般的哈就大多是用一些查询数据的情况啊,比如说这边哈,你有这个序号,刚才那个序号序号, 你有这个序号,但是呢这边没有价格,你想根据这个序号呢,来去查,查出这个价格来,那怎么办呢?此时哈,我们就用写一个等号,用到这样一个函数,就是非常经典的查询函数啊,五六杠。 好,我们要查找的值就是这个值,那么说对应的数据表呢?对应的数据表是谁呢?就是我们这个原数据, 我们选择这一片,选择这一片哈,选过来这个有点大,选中这一片 回来,然后这一片,因为这个表数据啊,他是固定的,就是 a 一到 h 二十八,对吧?啊,这个这个这个数据范围哈,是固定的,那么此时啊,我们最好给他锁定一下,就是按一下 f 四啊,选中这一块,按一下 f 四就行啊,就相当于加一个锁定符号,就是这边这个符号。 ok, 好,那么这边这个查找值好像丢掉了啊,我们再给他加上查找值,是他都好, 然后的话,这是原数句,对吧?然后的话我们再加逗号,或者你从这边写也可以啊,再加逗号,再加逗号之后是什么意思呢啊?就是列列序数 第几列?因为我们要查的是订货金额,所以说是他自动弹出来啊,第六列我们直接选就行,然后匹配条件的话,一般是 boss 啊,精准匹配或者填零就可以了。回车, 回车啊,看到没有,是不是就查出了搜索对应的数据呢?啊,查的数据是 a 二,对吧?这个地方应该是 a 二啊,回车啊,这就对了, 好,查完这一个之后呢哈,往下拖,是不是其他的数据呢?都有查询过来了,对吧?这边如果说你有所改变,比如三三零 会吃啊,那么说这边啊没有这个数,他就会提示没有啊,那所以说哈,这边呢也好对应,对吧啊,如果你改前面的序号数的时候呢,后面的也会对应的自动去 改变,这就是这样调动数据的一个好方法。那么说哈,你通呃通过这样一个情况呢,你还可以做一个查询类的东西,你比如说这边哈,我给他合并掉 啊,给了一个边框啊,给了一个边框,然后呢,嗯,我们再把这一个呢拖一下,拖一个 这个是要做什么呢?这个什么?比如说我们是查询做一个查询啊,这边的哈是结果, ok, 通过这个查询呢来找出这个结果来。好,这边的话,比如说我们通过序号去查,对吧?查出一个结果是谁呢?查这个价格,通过这种 形式只用一个单元格的形式也是可以的啊,比如说哈,这边的话,我们就怎么写呢,也是等于一个维度看一样的用法,对吧?查找知识他了有变了,那么说数据表范围的哈,仍然是这个表区啊,我们再重新选择一下, 点中第一个单元格, shift 点最后一个就可以这样片选了,好过来之后呢,把它锁定,选中之后那 f 四,然后的话查找二十六 啊,然后的话这边这个匹配的话是填零啊,或者说你选 boss 都行啊,直接填零就可以回车。 好,当前是没有数值的,对吧?当前是没有数值的,其实呢,当然如果说更复杂一点,你可以再加一个 fl 啊,让他呢 不出这个呢,没有关系哈,如果说把它隐藏的话哈,我再加一句吧。嗯,大家写的时候不用这么麻烦了,一副 l 加一个如果报错填零, 当前的情况下呢是空的,他是零,看到没有就加一个 fl, 报错的时候让他输出零就可以了。 ok, 这里什么用的哈?比如说我要查询,我要查询一零三四一的价格,我就直接输一零三, 看到没有,是不是一下就能查出这个他的价格是多少了?我要查一零四八六,这车是不是一下就有了,如果说我随便写一个一没有,那就是零,对吧?我们可以做一个这种小小的查询。 ok 啊,那么说我们就扩展了一点哈,那么说这是第二种方法。第三个呢是高级筛选法啊,本节的话可能会长了啊,我们再快一点, 高级筛选法。高级筛选法是怎么用的呢?首先哈我们还是这篇表,那么那么说呢哈,我们这边是调用表啊,这边为了方便啊,我再把它调动到这里吧。首先哈高级筛选法的话,必须要先建一个条件区域, 这个条件区域怎么变的哈,就上面写上字段名,就是跟我们这个原始数据要对应哈啊,让他识别到,比如说我们这个原始数据有订货金额,我说你不能写金额,如果说你这个调动数据里啊,你这个 就后面哈,你这个,呃,条件区域里,如果你直接写进和还是调用不到呢?识别不到呢哈,必须 字段跟圆表里边这个字段名呢是对应的,这是一定要记住的。第二个呢哈,我们写条件 啊,这一个就是可以可以按条件了,对吧?比如说我们所有选择大于等于五十块钱的订货金额的啊,然后呢我们把它剩下出来,或者说是呃块表调用过来,对吧?这就是就是按条件去调用了, 怎么来调用呢?好,我们这里哈就要用到高级筛选了,高级筛选在哪呢哈,我们这里哈推荐大家用一下这个下面啊,点一下这个文件右边这个下拉箭头,选择数据,选择高级筛选, 筛选里边有一个高级筛选,高级筛选这里哈,因为我们是把结果呢哈调弄到七这个表里,所以说我们选择这个将筛选结果复制到其他 位置啊,其他位置啊,好,首先我们先选择列表区域哈,选中这一片,把原来的删掉啊,原来的删掉给力 空了,对吧?然后我们再回到这个原始表当中啊,选中,选中这一片表啊,第一个单元格, 到最后一个啊,这个这个表区域就有了,对吧?就是从哪个地方去找有圆表区域啊?列表区域第二个呢是条件区域,条件区域也好找啊,就说我们哪里啊,就是这里 就是我们的一个列表区里边,这个,对吧?选择这片区域这里我要说明一个问题啊,大家要注意啊啊,这个区域哈,注意啊,这个列表区域的话一定是单纯的单元格啊,我们先调用哈,我等会再说哈, 然后呢回到这复制到的位置,我们选中之后呢,点一下他就是这个位置。好,我们点确定好,此时看到没有 所有这个表数据,原始表数据中大约五十块钱的这个数据呢,都全部调用过来,对吧?我说我们需要的看这一片的话,或者说对这一片做数据分析的话,就可以很快的把它调用过来,这呢哈,就是高级筛选就可以按条件呢去调用这个表数据。 刚才我提到一个问题哈,就是你调用的时候一定要注意哈啊,一定是单元格,对,单元格啊,就是每个每一个字头,每个 就列表条件区域哈,一定是单个单元格的,就是不能存在合并的情况。什么意思啊?比如说哈,我将这边和三个单元格合并啊,这边呢?这个地方呢?写作业二名, 然后呢我再往下拖下面相当于下面三个单元格合并了,然后呢再大于大于五十 啊,这样的话哈,这种情况的话是他们没法识别的,比如说单元格哈,不能够合并的,不能够合并啊,合并就是这个条件区域, 就多啰嗦几句哈,就条件区域的时候呢?嗯,不能够选择这个合并单元格,不然的话他是没法识别的。只能是什么呢?单个单元格的这个情况啊,只能就说一一个字段,或者说一列数据,只能写到一个单元格中,不能用这种合并单元格去写, 不然的话他识别不了不到的哈,好,这呢哈就是我们调用的方法,多啰嗦的一句,好,那么说完我们看一下最后一种方法, 还有一种哈,还有一种呢,就是向拉法,向拉法的话就比较简单了哈,比如说我们原数据,我想把这个 地址这一栏啊做成一个象拉列表,对吧?因为地址栏比较长,如果说我们把它定用到批三表里手动挡的话是比较费时间,对吧?所以说首先哈,我们把这一片呢做成一个象拉列表,你不知道我们调动到哪里呢?还是? 嗯,还是电话表里吧,电话表里呢,我们把它放到地址栏这里,对吧?我选中这一块地址栏,然后呢我们点一下数据, 插入相拉列表,这边有一个相册列表,数据这个选项卡相拉列表,然后呢我们选择从单元格选择相拉选项点中这里面找到原始数据, 选中这一片区域啊,就构成一个下廊了,点确定,我们来看一下哈,看一下我们这个吊用表里,看到没有,这边都有一个下栏框了,如果这边到哪个地址,你可以随便按这个实际情况去选择了,对吧? 啊,就不需要呢啊,单挨个的去打字,就这样啊,同样的情况,如果说我们跟我们这个查询表去结合一下的话,是不是可以把这个查询做成一个相关列表呢?比如说我们可以把这一片啊,这里啊我再插入一个相关列表, 下拉列表呢,这个表区域呢,我选择这一边就是这一个数据区域啊,或者是原始表里边也行啊,原始表里也行。点确定构成一个下拉,那么此时的话,我直接选这个, 选这个,直接选这个数值就可以了,对吧?选这个数值他就自然而然了,就出这样一个结果了,从那道理你可以查这个金额, 这边你可以查这个什么地址,对吧?后面是姓名都可以啊,就是一下就可以把这些结果查询出来, ok, 那么说呢哈,这就是我们今天的一个呃,关于那个跨表调用数据的一个几种方法,希望大家呢能够掌握,感谢您的观看和关注 啊,记得收藏,我们下期再见!如果您在本期办公帮帮忙视频中学习提升了自己,请为本视频和您自己点赞加油!

大家好,今天教大家如何用 r 来直接读取 excel 文件。嗯,如果你电脑上没有安装过 red xl 这个包的话,我们需要先加载一下,先下载安装一下 red xl 这个包,我们下载这个包的喊的代码是这样的, install packages red xl 这个代码,这行代码是,嗯,可以下载 red xl 这个包的,因为我已经安装过这个包了,所以,所以我不需要写这个。然后安装完这个包之后,我们接下来需要加载一下这个包 library red xl, 然后再来读取 excel 文件。假设现在我要读取这个二零二二零三 幺三 s s r 这个 excel 文件,这个数据几数据库啊?我可以这样写, red 下划线 excel 括号,括号里面记得一定要加上双引号。然后我们把这个 excel 单击这个 excel 右键,单击属性,在属性里面找到这个 excel 文件的位置,把它复制粘贴到代码里面,然后斜杠, 然后再复制粘贴这个文件名, 然后再写上这个文件的格式,文件格式也可以直接复制粘贴过去,就是这个 xl sx 啊。接下来很重要的一步就是需要把这个干斜线改为双斜线, 如果这里不把它改为双铁线的话,是读取读取不了的, 这样的话我们就把这个文件给加载进来了,可以看一下, 这就是我们读取这样的一个赛文件啊,我们可以看到这个啊,里面他是只显示我们读取的一个赛奥这个数据库的前十行的一个,嗯,前十行的那个数据, 他他其实后面还有六十九行的数据啊,没有显示出来。六十九猫肉丝,然后这是我们的一个实际的一个 数据数据级是这样的,他总共是有我这总共是有七十九、七十九行的,但是在二里面我们是只能看到他的前十行啊。接下来的话,嗯,然后他读取进来这个格式和在赛奥中的格式是完全一样的, 可以看一下这是我们一个赛尔的一个表格,然后读进二里面也是完全一样的。然后我们如果想对这个读取进来的这个数据级进行后续的统计分析的话,我们需要给这个数据级命名。命名的方法就是要假设我给他命名为 date 一,然后等于 我们直接把上面的这个这行复制一下,然后粘贴到这里就可以了。然后呢我们来看一下这个, 看他就是完全一样的,和一个赛奥是完全一样的,然后显示的是前十行,后面六十九行他是隐藏的。

点击读取,哎,这个就是我们读取的数据库的表到我们客户端显示的一个这个情况。 大家好,前面我们讲到这个数据读取的这个对特瑞的这个对象的时候啊, 哎,我们知道这个对特瑞德的,他有一个什么要求呢?他在读取的过程中啊,这个连接是不能够关闭的,而且他是只读的只能够一次,哎读取一条记录, 呃,我们怎么理解呢?这个对特瑞德啊,他就好像是呃把我们从我们的数据库里面往我们的客户端呃借了一条水管, 然后哎让那个水从数据库里面往我们这边流,哎,在流的过程中呢,在这个流的过程中啊,如果你把水管断开,那这边就没有水了。 哎,这个在有些时候使用的时候啊,他是不太方便,虽然说这个速度很快啊,占用内存的开销比较小。 所以说我们,哎今天呢就是讲一下,哎怎样把数据从哎就说,比如说这个表的数据啊,我们怎样把它一次性把它读取到客户端过来,然后我们自己想怎么处理就怎么处理 好,那么呢我们把它关掉啊,我们打开这个编程的工具创建新项目。 今天呢我们就是来讲怎么样把数据一次性读取到一个表里面,读取数据到表 点击创建。那么这个读取的过程中啊,我们要用到一个数据试配器和一个数据集,哎,用设计到这两个概念就是一个数据试配器,就是对特爱的 dapper 啊,数据集就是一个对特 set 好,我们现在呢把这个窗体还是设置为居中显示,可以把它的字体呢设置 大一点啊,这是十十一号,十二号, 嗯,这个文本呢,我们设置为读取数据,代表 我们要把这个数据,我们还是读取我们这个表里面的这个数据,然后呢读取到一个 这个歌都没有啊,都到这个空间里面来,这个空间呢,我们今天不再不仔细讲,我们留到下一节,我们再仔细讲这个空间啊,今天呢我们只是说怎样把我们的数据库里面的数据啊,哎,读取到这个里面来, 我们可以把它直接停靠到停靠到上面吧,然后放两个按钮, 一个读取 那个退出, 你可以给他指定一个快捷键, 空间的名称呢,把它改一下, 好,先写这个退出的案, 按钮的带呢, 我们来写这个读取按钮的代码。首先呢我们添加数据库的命名空间,使用三个数据库访问的那个命名空间, 然后创建一个连接,那么我们这里的连接串 还是呢?哎,我们之前的这个连接串 创建一个连接 好,那么我们现在就要用到呃,数据时配器这个概念 啊,这个就是一个数据实配器,这个数据实配器呢? 哎,就是 sk, 对吧?如果说我们是其他的访问,其他的数据啊,这个数据十配七啊,他的名称他有,他就是其他的这个类的名称啊, surf 的前面呢,就是这一个, 这个数据实惠期, 我们可以给他,哎,指定一个参数,哎,第一个啊,我们看这里面第一个参数就是命令行,哎,命令的文本,命令的文本就是这个吧, 哎,读取 student 的这个表的数据,然后第二个参数呢,就是指定他使用哪一个连接, 哎,就使用这个连接,那么呢就是建立了一个识配器,数据的识配器,那么呢我们现在呢,哎,还要建立创建一个数据级的一个对象, 哎,这是一个数据集, 那么呢我们怎么把数据?我们现在就是要把这个,哎识配器,通过识配器啊写数据写到 ds 这个数据集里面,哎,数据集里面放到哪个表里面呢?放到死,丢等等, 当然这个这个是六等特啊,他比如我们这里呢,呃,也可以不一定要使用和数据库里面一样的名称,这个名称是我们可以自自己定义的,比如说我们就定义一个 st 吧, 好,这个 st 它就是一个什么呢?它是一个表的名称,我们现在,哎这个表啊,它是一个 datatable, datatable, 这个啊, 你可以让他等于这个数据集里面的推本,推本零啊,推本零啊,他也就是这个数据集里面的第一个表。 如果说数据集里面还有多个表呢,就可以依次用推把一,推把二,那么我们这里面也可以直接不用序号,直接用这个表的名称名称也是可以的。哎, dast 啊, 那么呢我们现在把这个 data 哥的 vivo 啊,就是我们这个表格,我们刚才放了这个表格空间了他的数据元 datasouse, 哎,指定为这个地梯。好,我们来运行一下看看, 点击读取,我们可以看到啊,这个数据呢,很快就读取到我们这个表里面来了,当然我们也可以把我们这个表格啊美化一下, 嗯,我们可以设置他的哎列自动调整大小的方式,哎,就是所有的列都显示出来,同时呢我们也可以 把他的美丽啊美丽 的名称给他,指定一下他的列标题给他,哎,不,不要显示这个 英文啊,编号,姓名和年例, 当然我们这里这个心呢是哎,读取这个表里面的所有的数据列,如果我们不想把所有的列显示出来了,就可以一列一列指定, 哎,我们可以如果说有很多列,我们可以直接在这里面输入列名称也是可以的。好,我们现在运行一下,点击读取,哎,这个就是我们 我们读取的数据库的表到我们客户端显示的一个这个情况,今天呢,我们这个读取数据到表里面呢就演示完了,哎,大家如果觉得哎可以的话啊,帮忙点赞收藏或转发一下啊 啊,这样呢,我们才会有坚持,这哎才会坚持每天去讲下去啊。 如果大家在看我们的视频过程中,有哪里觉得讲的不是很透彻,听不太懂的情况,可以在评论区里面留言,哎,我们可以针对您提出的问题哎专门来出视频进行讲解。好,今天呢,我们就讲到这里。


大家好,我是小林。今天这节课讲的是四亿元的函数调用。下面我来一个具体的案例来演示一下这个函数调用。就还来一个比较大小的函数吧, 就比如说求两个书中的姜大树吧, 大家可以看一下啊。先 这个就是自定义函数的类型,这是函数明,这个参数列表,参数列表里边有两个参数,一个是那么一,一个是那么二。这是自定义函数。自定义函数 然后他返回的指示,这个是三目表达式,他的作用就是当南门一大于南八的时候返回南门二,返回南门一,当南门一不不大 男猫的时候返回男猫二。然后将这个这样的两个两个数中的这俩数返回到函数调中处。这个是自定义函数,如果你要使用自定义函数的话,是必须要加一个函数说明。函数说明就是这样写印腾 max 那边一,然后就是你把这个自定义函数这个复制复制上去,然后加个封号就可以,你也可以把这个印的给删掉,但是我不建议删掉,最好保持一致。 然后呃直接来来一个定义,然后 max 当日 可以给大家进来编辑看一下。结果妹子南边没有被定义, aumb 啊,少打一个币。大家可以看到会将这个十一给输出, 这个就是函数专用妹子单板。这就是调用我写的知音函数,这个十,这个十一,他就是十餐。下面这个单一和单二是行餐,这就是行餐列表,这就是食餐列表。他的作用。这个函数作用是比如说 刚刚我讲了只能有十餐传递给行,只能有十餐传递给行餐,然后就看到这个,那个是函数,之后 将十传过来,也就是十和十一两个数进行比较大小。十大于十一吗?不大于吧。所以说就返回两万二,两万二,也就是十一。将十一这个值轮胎,轮胎就返回到这,现在这个值他结果就是十一,把十一再复复这个 max, 然后你输出 miss max 就是十一,然后就轮胎零到这就喊出一键结束。 今天课到这就结束了,如果觉得小林讲的还不错的话,可以给小林点个赞。下节课要讲一下这个数组做函数参数。

从系统里面导出来的数据是咱们记事本里面,那如何给他存放到 excel 里面,并且放到不同的单元格里面呢? 首先第一步,咱们全选 tst 文本里面所有的数据,然后按 ctrl 加 c 复制数据 到 excel 当中,直接按 ctrl 加 v 进行粘贴,这个时候你会发现所有的数据都在一个单元格,那怎么把它分别放到不同单元格呢?选择 a 列,然后找到数据选项卡,找到数据工具,找到分列, 然后在分裂当中选择分隔符号,点击下一步,找到他的类型,以空格进行分隔,然后点击下一步,直接点击完成 全选所有的表格,然后把光标放到 ab 中间,双击一下,那这样子所有的数据就被咱们放到不同的单元格里面了。

大家好,我是小林。上节课讲了 c 元函数调用的一般显示,这节课强调三点注意事项。第一点,函数调用语句。他是把函数调用单独作为一个语句,比如说第五行等号六边就是一个函数调用语句。第二点, 函数调用作为另一个函数调用的食材函数调函数。这个用现在的流行话语叫套娃。第三点,调用函数不一定要求使用封号,只有作为函数调用语句时,他才需要有分号。 如果作为函数表达式或者函数参数,函数当中本身他是不必有分号的。这是三点注意事项。看到这的小伙伴可以给小丽点个赞,好下课。

passion 读取 ace 文件的三个妙招,不看就亏大了。第一种方法,我们使用 pandas 读取 ace 文件, input pandas s, pd, df 跟 p d, 点 read acel, 传入 ac 名字, printerdef 等害的就可以输出 ac 的前几行右键 运行,读取成功。第二个方法,我们使用 open pixar on open pixar input load workbook w b 等于 load workbook 传入以下的名字,北京天气点个赞。 对上 sheet 表格等于 wb 点 work sheet 取第零个就是第一个 sheet, 然后 far row 每一行 in sheet 点 rose, 对于他来说,每一行 far 下音绕 printer 下单格 定外流每一行咱们加一个分开复式空格,同时加空行右键运行突起真空。第三方法, xlrd, 对于老的这种格式,点 xls 文件,颈椎过来读去 apult xlrd workbook 等于裂库。他的 open workbook 传为名字,下方 shiter。 一个表格是这样获取的, shape 它的第零元素。 怎么获取内容呢? far roll 音咱们的 range cheater n rose, 然后 far 列音咱们的 range cheater 点 n clums value 等于 cheater, 点 save value, 传入 row 和 column, 我们可以 printer value 每一行 and 空格分格下方加下空行右键读取已成功,想学习更多干货内容,晚上七点半来我直播间。


大家好,这两天有学生啊问我可能在做作业碰到一个文本文件处理的问题啊,想让我讲解一下,我就把方法教给你,然后具体的细节呢,你自己在处理一下, 文本文件呢,主要是一个学生的信息,然后呢他的要求把这个信息提取出来,然后进行排序,对吧?其实这种呃这个题目是非常有代表性的,一定要要把它学会。首先要处理这个数据,我们要分几步, 首先是打开这个文件,然后呢我们处理字符串是比较擅长的,对吧?我们 c 语里面有很多处理字符串的函数,前面是文本,到直到学生的成绩的时候呢,出现了数字, 我们就可以按照这个来判断,每次读取一喊,读取一喊了,首先尝试读取一个数字, 如果读取的数字是有效的,那么我们就确定我们达到了这部分内容,是吧?前面的内容,我们的信息这部分我们是不处理的,对吧?还有一点 就是说第一个学生呢的信息,这里有部分不同,和其他的学生相比呢,你看啊,如果是这样的话,所有的学生的格式是一样的,对吧?那么我们处理方法也就完全一样, 只有第一个学生有点不同,那么第一个我们要进行一个判断,我们读取这个整数,如果是一的话呢,我们要 单独进行处理好这部分处理完了之后呢,我们看就所有的信息都这样了,我们知道 c 语里面有个从字符串里面提取信息的,叫 s 这个函数吧,对吧?但是我这个函数呢,主要接收的是从键盘输入的,但是我们现在是从文件里面夺取的,那么我们可以采用 从字母串里面提取信息的这个函数,前面加个 s, 具体的用法完全一样,对吧?但是这个函数呢,我们要注意他提取信息的时候每个信息之间的间隔啊,他是以空格作为分隔的,对吧?但是我们这个 信息里面呢,他不是空格,他还有问号呢,所以我们第一步可以把这个问号全部换为空格,这可以吧?这点比较容易吧,对吧?把问号换为空格之后,他们就变成这样了,这边这样, 是吧?后面我就不一个一个改了,就这样是不是?那具体 招代码如何实现呢?我给大家说一下。首先要打开文件,对吧?就用这个函数, 这里呢我把这个文本文件的名字改成英文的,然后把这个文本文件呢放到这个门函数的同一个文件夹下面, 如果打开是成功的话,那就到这里我们要用这个函数来多取一函,一个函数是这一行内容的充足空间,我们这里分配了五百个字节,对吧?当然如果你一行的内容非常大,你也可以把这个数字增加,这个是 读取的这个字解数,这里呢我放置一个非常大的数值,这样呢我们能够确保我们一行的数就能够读完,对吧?这个就是打开的文件锯柄,然后返回的指针呢,就是指的是读回这个缓冲的手递纸, 如果读取成功的话,这个地址是有效的,有效的就是一个数字,那么肯定不等于零的,如果比如说文件读完了,对吧?他妈 他就会返回零,所以我们通过这个是不是大于零来判断我们读取的内容是否有效?读取内容有效的话,我们就是判断,我们首先呢尝试读取第一个数字,这个这里是文本啊,读取的肯定不是数字啊,读取的数字也不会是一 对不对,所以肯定我们是一的时候单独处理一下,然后呢后面是部分是共同的,就是这一部分呢,就是我这里 注册了一个函数,就是把这个字符串里面的问号全部替换为空格,知道吧?当然这里还要判断一下,如果读取这个字符,这里最好这个判断一下,因为我们的替换主要是针对学生的成绩那部分, 对吧?所以我们判断这个小于这个学生的数量,比如说四十个,对吧?我们小于五十吧,如果这样 这样的话就可以了,因为我们读取如果是汉字,你比如说像这样读取一个, 你非要把它转化为整数也是可以的,没问题。他也会,比如说读取自己函,他也会读取一个整数的,但是这个整数如果是汉字的话,他数字是很大的,所以如果这个数字非常小,对吧?在我们的呃字符的这个数字上 之内呢,那么我们就是这个就是我们要处理的信息了,对吧?这样判断就可以了。然后这部分呢,就是相当于对这样的 制服串进行处理了,对吧?我们知道制服串的读取呢,首先根据他的类型这么读取就行了呀,对吧?一个一个进行匹配就可以了,我们试一下啊, 这是第一次读取,你看啊,第一次读取的是这个 xs, 对吧?我们看 看这个数字多大,哦,不对,因为这个我们在括号里面已经被把它绿掉了,所以第一次夺取的就是直接就是我们再再往下走一步,就是夺取第一行的信息了,对吧?看看 s 里面是啥?看乘机 正确的,然后 id 也正确的,然后这个序号也是正确的,对吧?然后其他的都是怎么唱吗?通过 这样的方法,我们不就把所有的人的信息都提取出来了吗?然后这里个 i 就是每读取一个 i 加一,那么我们 我们结束之后呢?这个 s 里面就存储的是所有学生的信息了,然后你提取所有信息之后,你不就可以进行排序了吗?对吧?

哈喽,大家好,我是凯伦,今天呢跟大家分享一个 vcc 呢,利用我们 vb 脚本一键导入 excel 表格的配方的这么一个程序,呃,为什么会用到这个功能呢? 呃,举个例子吧,就是我们一套自动化系统,有可能这一套系统会不只是生产这一个呃规格或者是批号的这么一个产品,有可能一套系统会生产呃三个或者是十个, 甚至是很多的这种呃批号,但是有一些关键参数呢,你不同的批号的不同的关键参数,他就是不一样的,每次都有,都是像我们这种呃手动自己输入的话, 时间长了有可能忘。一般我们把关键的控制参数啊设定好之后是尽量不要变的,有可能你时间长了你就忘了,那你还得重新摸索,就这个就非常非常麻烦。 呃,有没有更好的方法能够解决这个问题呢?就需要我们可能把对应不同的癖好,每一个关键参数都不一样,然后我们把它呃放到我们的 excel 表格里边, 就我可以建立多个 excel 表格,一个表格呢就是一个生产批号的一些关键控制控制参数,把这些参数呢?哎,以表格的形式保存好, 这样的话我们就不需要自己人为去记,也不会丢失了,我们只要用到的时候呢,将表格里边这些我们 已已经掌握好或者是已经摸索好的一些关键控制参参数,呃,直接导入到一些,呃,温馨提上边吧,一些关键的这些 控制点上,哎,这些输入输出意上,我们就可以省掉很多事情,很多很多时间呢,节省我们这些工作效率,甚至甚至呢还会提高我们这些呃生产的稳定性吗?这都好处是大大的呀, 最关键的是不用不容易忘,一旦忘了的话,你又开始重新摸索我们这些关键的这些工工艺控制参数了,这个就比较麻烦了, 所以呢用这种功能就可以解决这个问题。呃,我这个程序呢已经做好了,给大家演示一下。首首先呢我们需要建立这个 按钮,按钮之后里边是有一个 vb 脚本的,写完这脚本程序点一下这个按钮就会处发让我们去打开。我们想要呃输入配方的这个文件, excel 文件, 比如我们现在是配方二,那我们就把配方一吧,双击打开之后, 呃有点卡,不是因为我这个呃这个脚本卡啊,是因为我虚拟机比较卡,如果你的系统要是不卡的话,他会瞬间就把这些参数都给哎,设置好,这样的话就可以节省我们很多时间嘛, 你想想你这是十个参数,如果要是大的系统,他有可能,对吧?一百个都有可能。那你不能每次更换批号,更换品种的时候,呃,生产品生生产品种的时候, 每次都要输入的话,这就太麻烦了,有了这个呢就会解决你这个问题,特别轻松。我们再看一下,我们选择批号二,它自动呢就会把我们文件的名字 和他对应的这个参数呢都够都设置好,这样的话就可以很好的控制我们系统了。嗯,接下来我们废话少说,直接看这个功能是怎么实现的。 首先,呃,我们看一下我把这几个步骤啊步骤给总结了一下,一共是七六个步骤吧, 先看第一个步骤,当然呢,我们先要建立,哎呦,先要建立这个 excel 表格,这个我想大家 都会都会做,就是把我们的配方用 excel 表格的形式给它建立好就行了,有可能这个你写的什么什么什么什么温度什么什么呃,压力,这样我就 不给大家写了,你自己知道是这个意思就行。排序好之后,然后帮把我们这个参数呢,跟你这个名称对应好,对应好之后呢, 一定要记住,我们这个参数在表格当中它是第几行第几列, 因为这个一会在脚本的时候会用到,他是从第三列的第二行开始,依次是十个数值,这个一定要记住。然后 如果你有十个配方,你就建十个表格呗,如果有有两个配方呢,你就建两个表格就行了,这是我们配方二,配方二的也是 一定要记住,不管你是几个表格,就几个配方的表格,你的这个数值,这表格的样式一定要是一样的,最起码你这个数值的位置是一样的,不然的话,你那个 vbs 脚本啊,很难读到你真正想要的数值。 我们就以两个配方为例吧,其实三个你多建几个就是数量的问题。第一步完成了,我们先建立这个配方表格。第二部分呢,建立 v c c 的变量来,我们打开 v c c 的变量管理器, 这里边我 vcc 用的是七点四版本的,然后我这里边没有连夏威基,所以没有在夏威基里边建变量。其实你建建到夏威基也一样,我是建了一个内部变量,内部变量呢?记住啊, 如果你是有十个参数,你就建十个内部变量,那是十个变量,然后一定要先建立一个我配方名字的变量变量名,因为我们要读的时候吧,需要把这个告诉他,告诉一下那个操作员当前是哪一个配方。 这个名字呢可以任意就可以,你可以写成批号,或者是写写上你的,写上你的生产,生产的一个品种都可以,或者是你不同对应 的一个供应商的一个厂家,供货方的一个厂家,有可能是你对某某某某某公司就是用这种这个这个参数,这都是你自己定义好的就行了。 这个名字的变量,呃,这个名字一定要记住,因为我们一会在呃 vbs 脚本里边要用用到这个名字建立一个名字变量,呃,配方名字的变量,然后呢数据类型, 这里我们选择文本的一个数数据类型,接下来呢就是配方数值的变量,这个变量我不建议你自己定义一个没有规律的这么一个变量, 就是你前面一定要是一样的,就像我那种,就像我这个变量是前面 最好是一样的啊,如果要不一样的话,你的程序里边会写的很很麻烦,因为你用不了受循环了。 这个前面前缀是一样的。后缀呢?后缀就是从从一开始就行了,然后然后依次往下排一到十, 前缀一定要是一样的,后缀就是一二三四五六七八九十,然后就是数据类型,我们这个数据类型呢可以选择整数或者选择浮点数,这个根据你的参数的呃数值的类型,来来来确定都可以, 我用的是辅点数的,因为他支持正负,又可以接支持小数点吗?这个比较适合我们。呃,那个关键工艺控制参数的一个设置,变量建好之后建立变变量的方式我觉得 我就不用讲了吧,大家应该都应该会,你起个名字跟这个是有一个有有这个逻辑的。然后后边就是选择数,数据类型选择完之后我们接下来看第三步。第三步呢,在 vcc 上边呢,建立输入输出率,把这个变力变量给连上, 回到我们图形图形编辑器这里边。呃,建立一个,建立一个画面把这个画面呢?哎,打开,打开之后 这个你可以自己随随便编辑啊,就根据你自己要求。主要是我们要建立输入输出域,十个,十十个,一共是十一个,因为还有一个配方的名字嘛,十个这几个数值是一样的,大家看一个就行了。这里边只有输入输出域,输入输出这块需要配 位置,把我们这个变量连接上就行,连接到我们这个假设这个第一个, 第一个变量依次往下排都是一样的。然后这块输出格式写一下,一定要是在输出值这块选择变量,而不是在输入值这块选择变量。这个选择完之后,然后配置我们的格式 输出输出率依次呢?把每一个变量你看这个都连接好之后就完事了,然后点保存, 我们变量就跟这个数值,变量就跟呃下 v g 不下 v g 来着, 就跟我们刚刚建立的输出输出率连接上了。接下来就是配方的,这个配方呢, 配方的名字是一个,是一个静态文字的文本,它是一个静态文字的文本, 这个我们已经建好了,你选择一下就能知道,这不静态文字的文本吗?然后在字体这块文本这部分要连接变量,连接我们刚刚建立的这个变量配方名字的这个 原料,哎呦哎呦呦呦呦啊,有了。然后这个里边跟大家说一下,刚才漏漏井了,就是我是习惯呢,他这个更新周期也选一下, 默认是两秒,我我建议把它直接选,选择成有变化就行,有变化时你看这几个,这个 他的这个更新周期都是有变化,这个我建议大家改一下,因为他只要有变化你就能看得出来,那要不然的话他会有个两秒的延时,很很烦人。 ok, 这两种类型的变量添加完之后,我们进入下一步, 下一步看啊。第四步,插入这个 com 门扣件空件,这个空件插入的时候吧,有会有,会有,会有提示,为什么说他会有那个报错呢? 我们看一下啊,这个空间是在这个里边,在在这个里边 第一个就是 common 的这个空间儿,你默认的,如果你没有添加过,你默认他是没有这个空间儿的,我们需要 在这里边这个空间这里边点点右右键,然后点击添加,添加完之后他会要让我们选择这个空间, 这就在这里边了,你会在这,你要是没添加的时候,他不在这里边,就是默认他没有,你得,你得需要手动去添加,然后找找找找找, 找到他的这个这个名字的空间应该是在这一系列里边,他是以字母开头的, m 字母开头,然后第二个单词是以 c 开头的, 因为我们已经添加过了吧,他就已经在这个添加的这个里边打上打上对号了,如果你没有的话,你会在这个区域,会在这个区域里边能够找到,就以 m 开头跟 c 开头这两个单词,直接能够找到这个,然后点击确定,他就添加完了, 添加添加,添加完的,如果没有弹出错误的话,他就会在这个在这个空间表格里边如果会弹出错误,错误的话, 呃,他会弹出弹出什么样的错误呢?就是这样的一个错误,就是这样的一个错误, 他告诉你会提示提示你说未找到许可信息,不用担心这个,我们需要修改注册表,然后注册注册表的这个文件呢,我已经给大家准备好了,你只要把这个文件 这个文件复制到你电脑里边,然后双击双击完事之后直接就修改,就把你的注注册表就给修改,修改完之后你再再 重新添加一下,还是这种方法添加完了,添加完了他就不会提示提示这个这个错误了, 如果这个这种情况是有的人会提示,有的人不会提示提示的话,就按照我这个种这种方法双击这个,把这个文件复制到复制到你的电脑里边,你双击就可以了,双击就修改完,就就就这东西了,然后点击一下 他们这空间,然后对拖拽到我们的呃,主探画面里边啊,就可以了, 我们已经添加一个了,就不需要再添再次添加了,添加完之后我们要记住这个控件的名字,这个控件是控件。三,一定要记住, 因为最关键的时候 v b s 脚本会调用的 ok, 接下来呢,到了我们最关键的有第五步和第六步了,这一块呢需要我们建立一个按钮,然后呢在按钮里边加上加入最关键的这个 v b s 这个脚本,这个程序, 这个程序呢我已经给大家写好了,当然呢这个程序是我呃也是利用了一一点点的小技巧, 这个小技巧呢就是我们的拆的 g p t, 他给我提供了一些很多帮助嘛,我在拆的 g p t 里边让他帮我写了一些程序,写了一点点 之后完成了这一个脚本程序,我们把这个脚本程序复制,复制完之后进入到 v c c 里边添加一个按钮,这个按钮呢, 添加完之后,在在这个按钮里边我们属性找到事件,事件鼠标,鼠标在左键,我们就定义在左键按下的时候处发这个 v b s 变量来变量 v b s 的程序啊, 右击选择 v b s 动作,我这里边已经添加完了,我就不点了,双击打开了,我就直接就是你要点击,点击那个 v b s 动作呢,就会打开这个 v b s 脚本,这个编辑器我我就不复制了,我已经复制进去了这个里边, 复制完之后点击确定,然后点击保存,然后到第七步 运行,哎,就可以了,它就可以,就跟我们视频开头它是一样的,当然呢,这个脚本程序目前只适合我当前的这个 v c c 项目,对吧?大家都会觉得,哎,这个东西如果要是 给我的项目如何如何能够用的上呢?那接下来就是教你如何把我这个程序下载到你的电脑上之后,然后按照我这个程序呢 修改成符合你当前的组态项目,这个方法是重点,大家一定要记住哦。当然这个今天的这个失利程 程序和和这个里边的我看啊哪去了,对这个文件里边的所有文件包加方法呢?啊,我都会给你。 呃,怎么能获得到这个今天这个项目文件包啊?呃,跟以前是一样的,在视频的结尾会告诉你获取的方法。好了,那我就不多说, 直接到本课程的最重点的一步就是 v b s 脚本,呦呦呦呦呦, 打开我们这个 v b s 小本,这里边记住我们要换三个地方的名字,第一个地方的名字就是这个空件的名字,这个空件是 come common 的这个空间儿,我让你添加了这个 common 空间儿,它的名字 一定要记住这个这个这个名字,你点一下它之后,在属性点击 common 这块就能知道你这控件的名字。然后呢,把你的项目里边这个控件的名字换到, 换到这个位置,把这个名字换了,这是第一个地方要换掉的东西。第二呢,这个号是没有需要修改的,第二部分是在这的 这个名字,这个是什么名字呢?是我们读取配方 excel 文件的这个名字的变量,这个变 有可能是你自己建建立的跟我不是一样的名字,如果你建了一个什么七七八八的什么名字之后,把这个名字然后复制,复制完之后呢, 回到这里边把它替换掉,或者是你在这个里边选择选择变量,然后找到你的建立的专门是用来读取文本名字的这个一个变量名字,把它替换掉就可以了。 ok, 下一个地方就是变量,这些变量的名字前面我已经讲过了,就不多讲了,这个一定要遵循一个规律,后边后缀,后缀呢,一定要是一数字,数字开始 一到多少多少,一到十,一到二十一到三十,三十中间不可以有缺,缺少的,前面呢你可以随意前面的这个你可以定义到任何一个名字,但是一定要记住前缀是什么,然后把它复制, 这是你自己项目当中的这个东西,复制完之后把这一块替换掉 就 ok 了,这就是我告诉你的三个地方需要替换的,然后呢?还有最后一个地方需要替换的, 这是三个名字,最后是我们配方文件里边。有可能啊,你不是按照我这个建立的表格,你可能是这个这个表格,我想 想要读取的这个这串这串数字呢,是从第四第四列的第四行开始,打比方,我是从这开始的话,那你就得需要 我的脚本,要要要能读到你从从哪开始起始依次依次往下读呢?这块要修改的,我的呢是从第三列的 第二行开始依次往下读,读多少和从哪读 这块是一个关键。我是十个吗?我就我,我就,我要是二十个呢?我要是,我要是三十个,一百个怎么来弄,对吧?这块是在这块修改,这里边有个负循环, 他是读一到十,如果我要是三十个变量,我就把这块改成三十,如果我是一百个变量呢?我就把这块改成一百,这是我读多少数量。从这块修改,我要是从哪个,从哪个,从表格的哪个位置开始读,是在这块修改, 这个是行,这个是列,我是从第, 这是一吗?其实是第二行,第三列的第二行就是这样定义的,因为他,因为 i 是一个变量,他,他是从一开始吗?所以说你要是从一呢,这块就应该是零,因为 i 一加零,他就是一吗? 如果你是三的话呢?这块是二,一加二等于三嘛?从第三行开始的,从第四列的第三行开始,这块就改 四,这块改成二,明白没有?如果你是从第五列开始呢,这块改成五,这块改成第五列的,第五列的第五行你就改成四,就完事了。 五四其实就是第五列的第五行,因为 i 是一,加上一起就就凑凑成五了。 ok, 再也没有需要你修改的地方了。其他的变量的其他的这个程序你不要再再修改任何东西, 记住,没有,只有修改这,只有修改这。呃,五个地方,一个是表格这块,表格这块有两,呃,多少个,读多少个和读多少重, 从哪行开始?然后接下来就是变量的名字,然后是文本的名字和我们最开始那个空间的名字。 ok, 这块修改完之后,你确定修改完之后保存,然后运行。我们这个 呃项目可以试一下了,点击就直接打开文件夹,然后我们选择配方一吧,因为当前是配方二,他直接就会把你看名字也改了,这个名字呢就是我们 excel 表格文件的名字, 然后就是表格文件里边的数值修改完了,接着我们再调取配方二。 ok, 他也修改完了,他这个反应速度,不是因为这 这个程序的速度慢,是因为我用的是虚拟机,所以他反应慢, ok 了,这部分就算完事了。然后呢,这个程序呢?我是呃利用了这个拆的 gpt 帮我写了一下哈, 这里边呢,你可以选择很因为他定义了很多个呃差点 g t p t 的那种性格,他可以模仿各种呃他所擅擅长的一个领域的一个身份, 我们也可以直接用这个用他来帮我们写,但我建议是写程序的时候最好是用用用这块写,用这个程序这个板块编成板块。因为他这里边写完之后,你看一下他这里边写完之后,他给你的是这种格式的反馈回来,所以说这 块呢,我们看的也比较清晰,你直接他给你反反馈回来,就是他写好的一个程序这个样式,然后他还能帮你分析一下,或你解释一下,告诉你怎么用。嗯,这个也是挺好用的。 呃,如何能够找到这个拆的 gpt 呢?同样也是登录这个网站,三 w 点这个全拼智控联盟点 com, 就可以找到这个拆的 gpt 了。同样呢,我们其实手机也可以找到, 手机呢,就是关注我们的移动端呢,关注我们公众号,在这个搜索智控联盟这个公众号,然后点击发消息。他这里边也有也有拆的 gpt, 同样能够访问到这个,因为他支持移动端,也支持 pc 端, 同样也能找到这个。呃,这个插的 gpt 正式版和问答专区还有使用说明都可以。然后他这里边还有很多功能,我觉得挺好的,分享一下。 他有一个在线工程师的解答,有问题的话直接问他也行。然后我们用到什么变故障手册啥的,他这个里边也能够帮我们找到 进入之后这单,这是 pc 端呢,很多个品牌,你要移动端呢,也是移动端的样子,他这里边还有一个快速快速的一个查找窗口,进去点击进去之后呢?我没有登录啊,登录完之后会会会有 点击这个之后呢,你只要输入你的对应的品牌和型号,还有你的故障代码,他直接就告诉你是什么样的故障,非常方便。不要忘了,结尾会 告诉你如何获得这个今天那个项目文件。好了,我们下期再见。如何获得本期视频中项目文件包呢?你只要扫描屏幕上的二维码,关注公众号, 在后台回复屏幕上对应的关键字,即可获得下载链接哦。哎,等等,都看到这里了,还不帮姐姐点赞转发?

哈喽,大家好,前几天有一个粉丝提了一个问题,他想实现一个跨工作博引用单元格地址,那他的内容是将 a 工作博中某个表中的数据 引用到 b 工作博表中的表格中,修改 a 表格数据, b 表格的内容会自动发生变化。那这样一个功能我们该怎么去实现呢?啊?在这里我准备了两张表格,首先是我们这一张表格啊,这张表格呢,是我们的一个之前用的一个数据啊。 呃,我们现在用的是这张表,叫一二表格,然后在他同目录下,这是我们的其中一张表格,叫一二。那这个呢?是一一两张表格在一起啊,他的盘幅是在地盘 e 一表格中的,这个社保的数据引用到 e 二表格中的这个社保空格单元格里面啊,我们把它引用过来,这里是他的一个引用方法,等于号。然后呢是他的单引号,盘符冒号。 然后是我们的中括号里面的工作博名,他的扩展名,然后中括号,再是他的工作表明,单引号结束, 后面呢是感叹号加上他的单元格地址啊,大家记住一下,就说我们这个引用工作博他的一个引用方法啊,我们来试一遍给大家看一下啊, 我们将关标定位在社保的位置啊。首先我们要记一下啊,就是说刚才的我们这个另外一张表格的这个一一,他是在 地盘,他的工作表呢,叫做社铁一,然后他的单元格地址是从 c i 开始,我们记住他的这个地址。好,那么接下来我们到这边来,直接输入一个等于号。呃,他是在地盘冒号啊,忘记输单引号了,等于号 单引号地盘下的斜杠。然后呢,这是两个大括号,里面输入他的工作博名,也就是我们的一一 点他的扩展名。 xlsx。 啊,这是我们的扩展名。然后呢,这是他的工作博名啊,他的工作名是 s h t e s h t。 一好,单元号结束了啊?没有结束啊,单元号之后呢?然后再是赶 叹号,然后是他的单元格地址,刚才那张表,他的地址是在 c i 中啊,我们就直接输入一个 c i。 好,这个时候我们完成了,回车看一下结果,那是不是把它引用过来了,然后我们再快速的将它全部把它引用过来。 那如这个时候我们可以看一下,我将那个一一表格中的数据改一下,一一中的五百,我改成一千。 保存啊,要保存一下啊,这个锁,你再回来看一下,再回来看一下。这里是不是发生了改变了,变成一千了吧。好了,这是我们的一个跨两个文档的单元格引用方法。那今天我们就讲到这吧,拜拜。

奥特曼啊,我先给大家看一下,我们这呢有这样的一个文档,这个文档是保存我们的学生数据的,我们是用的文件操作来保存的,大家看一下啊,这里面呢数据很简单,第一行是我们的这个 标题啊,标题就是说每一每一列数据他对应的是什么东西,然后以后呢?除了第一列以后,他都是我们的数据啊,我们可以一行一行的把它读出来, 同时读出来之后,我们是不是还可以把它写出,写进去啊?把它写进去啊,那怎么写呢?那在这个地方啊,我们去看一下我们这个按钮门钮,这 我们看一下我们的菜单啊, 在望这菜单呢,这里有一个 退出,那么在退出的时候我们去保存文件, 我们来 rap。 哎,这个名字我差点忘了啊,叫 c 五 fl, c 五费啊,那么在这里呢,我们要给他指定一个路径啊,指定一个路径我们保存哪呢?当前东西在下面的 imag es 下面的,我们这里来个不一样的,我们来一个特斯特点, txt past。 好,然后接下来我们来设计这个函数啊,同伴,我们来搞文件操作啊,现在呢,我的数据读进来了之后,我是把它保存到了我的这样的一个 yk 里面,大家看到没有?我把保存到了我们的一个 yk 里面, 那么接下来我们就从这里进行一个写入啊,进行一个写入,那洗的时候,同样的 咱们怎么读呢?我们就怎么写,是吧?这个没问题吧,怎么读就怎么写啊。啊,首先第一个我们要把我们的这个, 这个,这个什么呢?那个图数据啊,先给他写进去,那巧的是我们的图数据呢,我们已经把它保存好了, 保存到哪里呢?保存到这一个,大家看啊,这是保存的我们的表头的这个是保存的我们数据的,我们就是把这里面的数据通通的给他写进去,好,我们就回来到这边啊,我们 ctrl k o, 我们就可以在原文件和头文件之间进行一个切换。 在这呢,我们先 ef f 四寸,我们定义一个这样的一个对象, w r t e 叫 rat 啊,在这里面大家看一下啊,这里面参数,咱们来到一个四寸的参数,往下翻 好,第一个呢,要的是我们的一个文件的路径,第二个要一个打开模式,是吧?打开模式咱们以只写的方式去打开,那么首先呢,我们先把这个 fl 内蒙我们给他写到这,然后后面呢打开了模式就是这样啊, ios 下划线的奥特写啊,写了之后我们还有一个啊,如果说文件不存在,我们要干嘛?我们是不是要创建,所以说还有个 ios 创客创建 好,这样的话我们就创建好了,然后我们要判断一下有没有打开成功。 rat 点上一支欧盆, 我们取个反,如果说打开失败,我们就来提示一句啊,我们来个 cl, 叫做那两个这个啊,我们输出哪一个文件先? fel 内蒙 叫 flopp f a i l e d flown 得来好,打开失败之后,我们直接锐探好,同埋这里能不能看懂文件操作啊,大家先不用管别的东西,咱们现在来了文件操作 啊,当然最后的话,我们还要把这个文件给他进行一个关掉 电尚可漏子, 好,然后再在中间我们去写文件啊,写文件怎么写呢?第一个我们先写头头部数据,写表头,让他写数据 一个一个来,蟹头呢,我们这刚好有这样的一个变量,叫做 m 嗨的 m 下滑线的, 好,这个是一个字母串类型啊,这个是一个字母串类型,咱们读的时候看一下啊,在这我们读的时候呢,是吧?我们已经把它第一行进行了一个复制啊,第一行进行的一个复制 好,到这我们写的时候我们直接调用我们的这个 rat 函数 ret 点 rat, 大家看到第一个参数他这里有点不一样, 第一个参数他要的是一个什么抗死欠薪,他他要的不是一个四寸,那么我们如何从四寸转到这个欠薪呢?他里面有没有乘元函数?那肯定是有的, 点上 c 下滑线的 st 二好,这样是不是好了,然后第二个呢?第二个就是说你要写的这个东西他有多长有多长的话,那我们刚好我们就直接去求 它里面有一个塞子成员,我们就可以知道他这个大小,这样是不是写成功了,那么呢我们可以一步一步的去测试一下啊,咱们直接运行,大家看到啊,咱们这个文件里面现在是没有那个太死他点 tst 的, 咱们先运行好我们的程序好,运行好了之后他直接就退出代码,六六六,啊,不对,他还正在编一直 中啊,因为我们修改了我们的一个代码 啊,这样来了啊,来之后我们直接点击退出啊,我是把这个写起的这个退出里面的啊,大家,大家看,我们是不是就有了这样的一个太子点贴纸贴,然后呢我们双击打开, 双击打开之后,大家看到没有?这的话就拥有一个什么东西啊?我们这个表头是不是就给他写好了?表头是不是写好了啊?这是写好之后,我们这是第一行的数据,我们后面 紧接着就去给他追加后面的这个数据啊,追加数据,那怎么追加呢?在这啊,因为我们把它都放到了我们的这个 wifi 里面,首先我们要便利一下,那这里的便利呢?我们有很多种方式,一个可以使用迭代谢,一个可以使用下标法,还有一种就我们的 c 加加幺幺的这个基于范围的负尔循环,是吧?啊?在这因为每一个都是一个字母串,我们把凹凸用起来啊,咱们的各种语法呀,一个直,咱们从这个数组中去取,我们看一下这个数组名称叫 vs t u, 好,这样的话我们就便利到了每一每一条数据啊,便利到每一条数据,便利好了之后大看的啊,来到我们这个 cdont 点, cpp 这边, cdont 点 cbp 点,而且好,这边现在我们只是做了一个构造函数,是吧?以及他的一些成员,一成员在这呢,我们为了方便我们去写,在这我们应该做这样的一件事情,就是说 我们直接啊,我也要点上,点上一个什么,我们直接可以拿到一个字母串,然后我们把这个字母上写进去啊,字母上写进去,你看我们这读的,读的时候 是这样格式化读出来的,大家看到没有?格式化读出来的,那么写呢?我们也要这样格式化的去写,是吧?格式化去写啊, 每个成员之间咱们用杠替呢给他包安好,所以说来先在这边呢,我们来设计一下,咱们的是丢等的点,而且咱们就写一下这样的一个函数,什么函数呢?咱们就格式化,他的数据叫分二和应付 std 四寸 小花帽音符。

红编程学习最简单的 vba 代码,实现表单数据导入明细表功能。 大家好,上一节呢,我实现了呃,通过点击打印呢打印这个表单的功能,本期呢我们实现了将表单的数据呢去自动啊导入到我们这个领料明细记录表当中来,这方面呢,我们可以查看啊, 所有的这个出库的领料记录,是吧,非常方便。那如何实现这一点呢?相信啊,在很多表哥模块当中呢,都会用到,这个功能就是非常重要, 实现这个功能的话,很明显啊,我们需要用这个威逼编程的形式,对吧去实现,大家如果基础很薄弱呢啊,也没关系哈,尽量的用最简单的语言呢给大家讲清楚。好,那么说呢,我们先点开这个开发工具,打开这个威逼编辑器,点开这里啊,大家呢需要 先安装这个微币模块啊,好,点开之后呢哈如这边哈,我们已经有一个模块了,对吧,如果没有模块啊,大家可以点击这个表格,点击右键选择插入一个模块就可以了, 我先删掉啊,删掉之后呢重新操作一下啊,正常我们打开是这样的啊,我点击右键插入一个模块, ok, 这样就有了,这模块呢就是实际上就是我们写红啊写程序的一个代码窗口。好,那我说这个功能我们如何去实现呢?首先我们先写一个过程,有一个萨姆声明,名字就叫做技术导入 啊,本节呢可能是有点小难度啊,但是逻辑,逻辑还是比较简单的啊,首先呢哈, 我们实现的思路很简单,就是说呢,首先是拿到表单数据对吧?然后呢第二步呢, 就是给他倒入这个煤气里,总共就是这样两步哈, 然后的话这边我们注视一下,那如何实现的啊?关键是如何实现,我说我们这边啊是这样一个思路 啊,比如说哈,实际上我们就是什么呢?把表单里边这个领略单里面这个领料资料,这个什么 b 五这个值,对吧?填入到哪里呢?对应于我们这个 啊,对应于我们什么?这个叫什么呢?领料部门对吧?对应于我们后面这个领料部门 l, 对吧? l 几啊?填到 l 五当中来,对吧?啊? 而我当中来这里关键一点啊,就是说什么呢?啊?我们到底啊,这个这个资料单好拿,对吧?直接这个数据,直接什么等于这个数据就行,关键是什么呢啊?我们到底 是填到这一个表当中的哪一行,对吧?我们目的啊,我们这个目的是什么呢啊?就是说按照这个记录最后一条往下去啊,往下去记录,对吧?所以说这里啊我们需要先做这样一个功能,好,马上是点开我们这个便捷器啊, 什么呢啊?我们先声明一个二啊,就简单写一下吧啊,这边就不声明了,就默认吧,写一个二代码啊,这正常啊,我们需要什么声明一下?用一个定目函数啊,这里呢我们就尽量写一个简单一点啊,这个呢就是威逼呢,能够识别啊,他是一个变量, 我写一个二二等于什么呢?直接写,我先写完这个代码再解释什么意思,嗯,很明显哈,本节有点炫技的这个嫌疑啊,因为大家可能技术 那有哈,但是呢也也要记住啊,等会我解释,真的在吗?什么意思啊?首先哈,写写一下啊,是,然后的话这个名字叫做料 领料明细记录这个表明啊,这是我们这个是指明我们两个表的哈,指明我们这个表,第二个表啊,领料记录明细这个表, 然后呢哈,这个表的什么呢?哈,这里有一个 cs, 这是指名必列,写一下啊, ok, 这边的话再给他拼一辆, 你看一下这个套路代码啊。套路代码是什么意思呢?本质上这句这这句的意思啊,就是什么呢啊? 去拿到就说哈二这个表,对吧?领料记录明细表,这个 cs 呢,就是单元格的意思啊,就什么呢?哈,这句话的意思哈,就是从 b 列的最后一行啊,最后哈, 最后是什么呢啊?就是什么呢啊?就是我们必列的这个最后啊,就是这里啊,就是一百多万啊,对吧?这最后最后干什么呢啊?从这里往上数,数到什么呢?第一个飞空的位置 往上数啊,就是摁的啊, xl app 啊,就是说这样一个函数啊,第一个飞空的位置是谁呢?就是到日期这个行吗?他应该是什么?第四行,对吧?第四行这个日期就必 四,这个 b 四这个不是我们想要的,就我们要在这个 b 四下面这个 b 五啊,开始填数,对吧?所以说此时啊,我们给他一个偏移量,偏移几行呢哈,就是从这一个开始,他是一到下面是二,对吧?二行我们列呢话就是当前列就是一列,对吧?所以说偏这个是偏移啊, 像这一步的意思啊,相当于拿到了 b 四这个单元格这一步的意思呢,就是说 b 四呢,往下添一个单元格,这样一个意思,然后呢拿到他的号号,号号是谁啊?是五,对吧?好,我们写完这个代码之后呢,我们点一个断点啊,然后运行看一下,好,看一下啊,好像有点报错啊,看一下, 嗯,下标越界啊,下标越界, 为什么越界呢?我们这个地方名字写错了哈,他是啊,领料记录明细哈,这个表明 这样才行,我们在运行好有了,对吧?是不是现在指向第五行这边有一个本地窗口啊,可以看到这个执行代码,我们设计断点之后呢,可以看到这个执行代码,如果大家没有本地窗口啊,点开这个视图,这边有一个本地窗口。 好,这一步哈,这一步就拿到这个好号了,对吧?我们就知道哈,从这一行开始填了,对吧?接下来我们就开始填就行了, 但是填怎么填呢?哈,到底是填几条记录呢?填几条记录对吧?从这里往下填,填几条呢?填的话肯定是循环的填,对吧?填几条呢?我们这边哈就取决于什么我们这个表单了,对吧?我们表单这边哈,可能是有十个记录,对吧? 啊?最多是十个记录,那么说呢,我们就直接写十个吧啊,我们也不去判断啊,他到到底几个飞空了啊,那么这边哈,我们就直接写十个记录,这边哈,我们就需要写一个 爆循环,放循环怎么写啊?这也是一个基础代码,我们就这样写啊,停止放循环,就让我们声明一个变量二,那等于什么呢?比如这一个是从第九行开始到第十八行,我们就这样啊,从九循环到十八就行了,然后的话啊, 佛罗奈克斯啊,这边是一个循环体,好,这呢是整个的循环体,是这样一个结构啊,就从二就是一个变量,从第九行到第十八行,就这样一个意思啊,在这里面我们去执行什么呢?哈,非常简单啊,我们执行什么 就执行把这个单元格复制就行了,怎么复制呢?哈,我们让这次注意哈,在这个写这个代码,这个写这个代码之前呢啊,我就提前了啊,把一些这个对应关系啊写到了这里,对吧?我们把它放到下面啊, 对应关系什么意思啊?就是这个表里面这个哪个表单对应哪个哪一列?对啊,对应这个梅西表里面哪一列。方便啊,我们写代码的时候呢,不至于弄错了啊,好,我们看一下啊,看一下啊,比如说我们这边啊,先写一个这个, 我们复制的话还是这样的,我直接复制,为了节约时间哈,有流量。明信单里面的这个,嗯, l 的,对吧? l 几呢?然后呢?那么连接谁呢?哈,就连接我们这个二,连接上他就代表什么呢?哈? l 几啊,我算出来刚才是个二十五,对吧?就 l 五这个值,让他复制给谁呢?哈,就是复制给我们这个 复制给我们这个领料单的 b 五,对吧?我说你是 b 五,非常简单哈,就是这个精品结构,大家只要记住就行。这句代码的意思哈,就是让这个 b 五这个值呢?给到谁啊?在这个循环体当中哈,就是给到这个 l 九,对吧?这样 好,那么这是这个执行完成了,对吧?那么后面几个啊,都是固定的啊,都是一样的,都可以呢,把它给过去,对吧? 但是呢男的是什么呢?这里面这几个记录我们要干什么呢啊?需要用变量的形式给他复制好。什么叫变量的形式呢?比如说我们看这个对应关系啊,到这边的时候是什么? b 对应 d, 对吧?比如说现在哈这个 b 列啊,对应 d 列,那么说呢啊, 完事哈复制一下窗口条呢, 那么说呢啊,我们要给谁啊?第第二对吧?就是第列的最后一条,就是第五行第五这个单元格复制了,那么复制给谁呢?复制谁呢啊?还是我们这个领料单,对吧? 零二单,注意哈,这边就不是固定的这个 b 五了,对吧?应该是 b 谁啊?就对应的 b 啊,去连接一个二啊,连接一个二值,因为我们这个变量哈,我们这个二是从九到八,对吧?这个循环体我们还没有执行呢啊,这样这一步啊,就什么呢啊,用这个 啊,第九行的值,对吧?阿姨?九这个值啊,去复制给这个第五,这样也有意思啊,因为第一次循环的时候我们看一下,第一次循环我们先 执行一次啊,执行一次之后可以看到哈二 a 等于九,对吧?第一次循环的时候他是九,第二次是谁呢?我们在 a f 八看一下,第二次的时候那个是十了,对吧?往后往后一直循环啊,一直到十八,对吧? ok, 这次哈,我们这样一个代码就写完了啊, 为什么写完了呢?就说我们固定的这些位置,比如上面啊,部门啊,那个日期啊,领料人啊,或者是领料单号等等这些呢,我们都是用这个去复制就行了,对吧? 复制一下无非呢就是改一下他这个对应的这个行行列啊,行的列的一个关系,对吧?比如这边哈是 l 列,我们到下一个呢是 m 列,改成 m 就行了,这样啊,对应好这边这个变量呢,也是啊,就是对应好这个变量就行了,对应完成之后呢啊, 介绍我们这个代码就写完了,我们来执行看一下啊。好,那我说这边这个模块啊,就这么简单啊,就这样简单啊,我们这是一个基本模块,然后呢我们就来调用看一下啊, 这边呢我们点击右键选择指定红,这边呢我们就选择这个记录导入这个模块点确定好,然后呢我们填上一个数,这领料部门的话是销售部, 然后呢物品名称啊,因为我们就是用了只是对比例啊,做了一次那个数据的一个成那个那个负值,对吧?所以说这边哈我们就写一个物品啊,就是螺丝吧,螺丝, 然后呢我们点这个技术导入好,技术导入之后呢,我们可以看一下啊,啊,销售部进来了啊,这个物品名称好像没有进来,对吧?为什么呢?我们来看一下。 好,这边哈可能是直接复制单元格哈,是有点问题的,再加一个参数歪六,就直拿他里面的直哈点歪六, ok, 好,我说的好,我们再去执行一下,看一下记录 啊,我们先保存啊, ok, 为什么我们这个代码没有问题啊?为什么没有值呢啊? 是因为哈,就我们直行的时候,实际上啊把后面的这个,因为我们循环是什么?从七到十八吗?对吧?我们后面循环的时候把前面这个纸给覆盖掉了啊,所以说呢,我们应该去在这个地方啊,设置 一个断点啊,在这个地方去设置断点啊,然后呢去执行啊,这样应该就 ok 了啊,就是只让他执行一次,对吧?后面有控制的时候呢,也不至于把它覆盖掉啊,这样一个意思。 那么说话大家实际上在操作中哈,不会出现这个问题啊,因为你的这个数据呢是比较全面的,我这里他只填了一个销售部和螺丝,对吧?所以说呢啊,在查数据的时候呢,因为我们是依据 b 店吗? b 店是空置,对吧?所以说呢他 这个地方呢哈,呃,是空的,所以说他会后面会覆盖,这样就没问题了,对吧?我螺丝和销售部都过来了,我大家依据这样一个原理哈,可以把后面的数据呢啊,再把它调录上就 ok 了。好,那么这样的话就是本期我们这样一个领调单实现的一个方法,这样的话,只是啊 大家呢哈应该是如果认真做好能够做出来,但是呢还是要多学习哈这个语言。 ok, 我们本期呢在这里大家呢都关注和点赞我们的视频, 关注我学办公帮办公。