肥宅钓鱼网
当前位置: 首页 钓鱼百科

excel的powerquery使用(用电脑自带的PowerShell操作excel)

时间:2023-06-13 作者: 小编 阅读量: 5 栏目名: 钓鱼百科

操作excel自动化的方式很多今天我们看看如何用电脑自带的PowerShell来干这件事储备知识:工作簿工作表,要知道这俩是啥玩意注:#开头的是注释信息操作的时候可以不写一创建一个带有学生成绩的excel文件准备工作:打开电脑上的PowerShell软件所有指令都需要在此软件中运行1既然是操作excel首先需要一个excel的变量$excel=New-Object-ComObjectExcel.A

操作excel自动化的方式很多 今天我们看看如何用电脑自带的PowerShell来干这件事

储备知识:工作簿 工作表 ,要知道这俩是啥玩意

注:#开头的是注释信息 操作的时候可以不写

一 创建一个带有学生成绩的excel文件

准备工作:打开电脑上的PowerShell软件 所有指令都需要在此软件中运行

1 既然是操作excel 首先需要一个excel的变量

$excel = New-Object -ComObject Excel.Application #不显示excel对话框 没有这行的话 在保存的时候可能会弹出对话框$excel.DisplayAlerts =$false

2 此时的excel只是个空壳子 接下来我们需要创建一个工作簿

$workbook = $excel.Workbooks.Add()

3 此时已经有一个工作簿 接下来我们需要获取工作簿中的第一个工作表

$sheet1 = $workbook.Sheets.Item(1)

4 此时工作表只是空表格 我们写入在第一行写入表头(姓名 数学 语文 外语 总分)

Cells[1,1]:第一行第一列

$sheet1.Cells[1,1].Value2 = "姓名"$sheet1.Cells[1,2].Value2 = "数学"$sheet1.Cells[1,3].Value2 = "语文"$sheet1.Cells[1,4].Value2 = "外语"$sheet1.Cells[1,5].Value2 = "总分"

5 有了表头 接下来需要填充一些数据做演示

从第二行开始 一直到第十行

for($i = 2;$i -le 10;$i){#写入姓名列$sheet1.Cells[$i,1].Value2 = ("张三" $i).ToString()#写入数学列$sheet1.Cells[$i,2].Value2 = (80 $i).ToString()#写入语文列$sheet1.Cells[$i,3].Value2 = (81 $i).ToString()#写入外语列$sheet1.Cells[$i,4].Value2 = (82 $i).ToString()}

6 现在我们已经有了 2-10行 九条成绩数据 保存工作簿并退出

#保存工作簿到D盘下$workbook.SaveAs("D:\成绩.xlsx") #退出excel$excel.Quit() #清空excel变量$excel =$null #清理excel 没有这一步任务管理器可能还会有excel进程残留[GC]::Collect()

7 现在我们已经有了一个 成绩.xlsx 的文件 内容如下

二 接下来汇总总分

1 跟上面第一步一样 我们需要一个操作excel的变量

$excel = New-Object -ComObject Excel.Application #不显示excel对话框 $excel.DisplayAlerts =$false

2 读取上面创建的excel文件

$workbook = $excel.Workbooks.Open("D:\成绩.xlsx")

3 读取文件后 我们需要拿到刚才的工作表也就是第一个工作表

$sheet1 = $workbook.Sheets.Item(1)

4 拿到了工作表 接下里就是读取2-10行的各科成绩汇总总分

for($i = 2;$i -le 10;$i){#数学分数$cell2 =$sheet1.Cells[$i,2].Value2#语文分数$cell3 =$sheet1.Cells[$i,3].Value2#外语分数$cell4 =$sheet1.Cells[$i,4].Value2#总分在第五列 等于语数外三列的和$sheet1.Cells[$i,5].Value2 =($cell2 $cell3 $cell4).ToString()}

5 分数汇总后保存并退出

#因为是打开的现有工作簿 只需保存就行 不用再指定名字$workbook.Save() $excel.Quit()$excel =$null[GC]::Collect()

6 现在总分已经汇总完成 如下

三 上述PowerShell指令汇总

# 一 创建excel#创建$excel变量$excel = New-Object -ComObject Excel.Application#不弹出对话框$excel.DisplayAlerts =$false #新建工作簿$workbook = $excel.Workbooks.Add() #获取第一个表$sheet1 = $workbook.Sheets.Item(1) #表头:姓名 第一行第一列 $sheet1.Cells[1,1].Value2 = "姓名" #表头:数学 第一行第二列 $sheet1.Cells[1,2].Value2 = "数学" #表头:语文 第一行第三列 $sheet1.Cells[1,3].Value2 = "语文"#表头:外语 第一行第四列 $sheet1.Cells[1,4].Value2 = "外语"#表头:总分 第一行第五列 $sheet1.Cells[1,5].Value2 = "总分" #第二行到第十行 需要填充一些数据做演示for($i = 2;$i -le 10;$i){#写入姓名列$sheet1.Cells[$i,1].Value2 = ("张三" $i).ToString()#写入数学列$sheet1.Cells[$i,2].Value2 = (80 $i).ToString()#写入语文列$sheet1.Cells[$i,3].Value2 = (81 $i).ToString()#写入外语列$sheet1.Cells[$i,4].Value2 = (82 $i).ToString()}#保存到D:\成绩.xlsx$workbook.SaveAs("D:\成绩.xlsx")#退出$excel.Quit()$excel =$null[GC]::Collect()# 二 读取上面创建的excel#创建$excel变量$excel = New-Object -ComObject Excel.Application #不弹出对话框$excel.DisplayAlerts =$false #打开工作簿$workbook = $excel.Workbooks.Open("D:\成绩.xlsx") #获取第一个表$sheet1 = $workbook.Sheets.Item(1) #汇总2-10行的总分for($i = 2;$i -le 10;$i){#数学分数$cell2 =$sheet1.Cells[$i,2].Value2#语文分数$cell3 =$sheet1.Cells[$i,3].Value2#外语分数$cell4 =$sheet1.Cells[$i,4].Value2#总分在第五列 等于语数外三列的和$sheet1.Cells[$i,5].Value2 =($cell2 $cell3 $cell4).ToString()}#保存$workbook.Save()#退出$excel.Quit()$excel =$null[GC]::Collect()

    推荐阅读
  • 葡萄籽吃了会长痘吗(吃葡萄籽会起痘吗)

    葡萄籽过敏的人服用葡萄籽会很容易长痘痘,因为葡萄籽过敏时身体会起小红点以及发痒,这时若服用了葡萄籽,冒痘的情况及过敏症状会越发严重。葡萄籽中的花青素、维生素e等成分可以有效改善皮肤粗糙、淡化斑点,消除自由基延缓衰老,使肌肤重现水润光滑白皙。葡萄籽美容怎么效果好1、平常在服用葡萄籽时,也可以用葡萄籽油敷脸或者自制葡萄籽面膜,这样葡萄籽的营养物质会更好地被人体所吸收。

  • 瘦脸针玻尿酸能同时打吗(明星最爱的玻尿酸)

    明星最爱的玻尿酸小康妹儿有位朋友小X最近有点烦烦啥子?国庆节出切耍pei了很多照片发朋友圈结果呢,没得几个人点赞就算了哈有不少的“塑料姐妹花”评论“你看你脸上的皱皱,P图软件都抹不平了”这一哈就戳到小X痛点了最近呢,。

  • 厌倦终老又相濡以沫是什么意思(厌倦终老又相濡以沫的意思是什么)

    也比喻在困境中相互扶持,不如相忘于世间。或许,能够放弃,能够忘记,也是一种幸福。“相濡以沫却厌倦到终老;相忘于江湖却怀念到哭泣。”此句出自出自《庄子·内篇·大宗师》及《庄子·外篇·天运》,在庄子看来,泉水干了,两条鱼只能吐沫互相润湿,与其这样,不如各自游走,在大江大湖中互相忘却更自由。

  • 短篇小故事(小故事范文)

    短篇小故事鲁人卖鞋:有个鲁国人擅长编草鞋,他妻子擅长织白绢。他想迁到越国去。所以他们决定将笼子的高度由原来的10米加高到20米。没想到隔天居然又看到袋鼠全跑到外面,于是管理员们大为紧张,决定一不做二不休,将笼子的高度加高到100米。

  • 弹唱时要保持怎样的状态?(如何正确的弹唱)

    由于呼气肌肉群和吸气肌肉群始终在同时工作,即产生对抗,形成一种歌唱的气势,造成胸内有压力的气柱,使呼出的气息具有一定的力度,亦使发出的声音具有力的素质,这就是常说的有控制的发声,我们把歌唱时的呼吸法为胸腹联合呼吸法。

  • 如何用微信推广营销(低成本高效益品牌微信营销推广思路)

    主动加粉是需要对方通过之后我们才能去进行沟通,其实目的就是为了成为好友让对方来了解我们的产品和行业,会有很多的人以“套路”的方式去进行添加好友。这些虽然是技巧,但说是“套路”也许更接地气。用这种“套路”的方式添加到的好友我们不能确定他是否对我们的产品有需求,进行介绍你的产品的时候会出现会被对方删除好友或者是举报。

  • go的用法(go的具体用法)

    go的用法go的基本意思是“离开原来的地方向别处挪动”。go常用于“begoingto+动词原形”结构,可以用于表示时间,即“将要做某事”;也可以用于表示意志,即“打算做某事”“准备做某事”。表示“打算做某事”“准备做某事”时多用于人称结构,用于被动语态时则可用于非人称结构,表示情况的必然或或然等。begoingto所表示的意图往往是未达到的。“notgoingto”的含义因主语不同而有异。goto后常接不带冠词的名词,表示去进行一种活动,而不表示去什么地方。

  • 部编版三年级下册6课陶罐和铁罐(部编版三年级下册第6课陶罐和铁罐图文讲解)

    课文知识点课文分析《陶罐和铁罐》是部编版小学语文三年级下册第二单元的第二篇课文。铁罐发现陶罐“懦弱”,因此说话更加尖刻。王朝覆灭了,宫殿倒塌了。陶罐和铁罐一同生活在国王的御厨里,铁罐十分傲慢,瞧不起陶罐,而陶罐很谦虚,从不与铁罐计较。

  • 恒顺国醋最好吃的做法(记忆中的临安味道)

    建水甜醋制作技艺历史悠久,它在建水的饮食文化中有着关键的作用。独特的制作工艺制作甜醋的过程中,不使用机械,全手工制作,盛水、醋的器皿为建水独有紫陶。富含多种对人体所需元素的营养价值建水甜醋由于用料及用水的特殊性,水源甘甜,制作过程无参杂防腐用料。可以软化血管、开胃、促进消化、解暑、美容养颜,它是建水人的养生必备品。来源丨建水县非遗保护中心声明:转载此文是出于传递更多信息之目的。

  • 硫磺粉的作用功效(硫磺粉的用途有哪些)

    接下来我们就一起去研究一下吧!硫磺粉的作用功效化工方面:硫磺粉是一种重要的化工原料,有石油硫和矿石硫两种类型,主要可用于制作橡胶轮胎、化学纤维、颜料、黏合剂等等。硫磺粉可外用,与明矾、蛇床子等配伍可增强止痒作用。