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

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

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

操作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()

    推荐阅读
  • 王朔推荐的书(王朔的梦想)

    王朔的梦想十几年前有个电影叫《梦想照进现实》,导演是徐静蕾,编剧是王朔这部时长1小时45分钟的电影只有一个场景和两个演员,故事从头到尾都是通过两人的大段对白来展现电影里是一个导演和一个女演员的彻夜长谈,感觉韩童。

  • airpod如何调节音量(airpods怎么调节音量)

    airpod调节音量的方法:1、打开airpod的充电盒,长按充电盒背面的小圆点,将airpod连接到手机,点击“完成”。airpod耳机内置的传感器可感应到用户佩戴耳机的动作,相连设备上播放的内容随后便会自动被传输到耳机当中,而摘下一只耳机之后,设备便会再次使用自己的扬声器进行播放。

  • 开水壶白色结晶怎么去除(开水壶白色结晶去除方法)

    开水壶白色结晶怎么去除?以下内容希望对你有帮助!

  • dnf神器卡片怎么用(DNF白银卡片合成器怎么样)

    闲来没事,在DNF的阿拉德大陆闲逛,看到亚北罗的商店里有卖白银卡片合成器,遂想试试这个东西怎么样。第一发两张弗曼卡合成结果不服,我要再来呀结果擦,这都是什么鬼,怎么都是便宜货。后面还是亏,都出便宜货,没有一个能值钱的,最后我背包只剩下1000万了,从3000见到一千万,亏了将近2000万。幸亏我收手了,不然这1000万也得没。我用自己的亲身经历告诉大家,千万不要尝试这个白银卡片合成器,他会让你元气大伤的。

  • 空调里有老鼠怎么处理(这样做可以让老鼠不待在空调里)

    下面内容希望能帮助到你,我们来一起看看吧!空调里有老鼠怎么处理把家里能进老鼠的缝隙尽量堵死,不要让老鼠进来,从源头上杜绝老鼠。给空调周围装上老鼠夹子,老鼠都是很聪明的,当它们发现有老鼠被捕就会选择其他的线路,就有效驱赶了老鼠。给空调的缝隙,洞等用胶带封住,严防老鼠进入。在空调周围放上薄荷,薄荷具有驱散老鼠的功效。使用灭鼠药,空调不用的时候放些灭鼠药在周围,过去的老鼠就会闻到味道会去尝。

  • 迪士尼白雪公主高清图(迪士尼真人版白雪公主终于亮相)

    5月21日,社交媒体平台曝光了一组迪士尼真人电影《白雪公主和七个小矮人》的路透照片,女主瑞秋·泽格勒身穿白雪公主经典造型亮相,由于肤色与原著人设存在巨大差异,引发网友热议。瑞秋·泽格勒一身白雪公主的经典妆造出现在片场中,她的头发上别满了固定的发型夹,一头秀丽的短发蓬松而又有弧度。

  • 百英雄传崛起什么时候发售(百英雄传 崛起)

    近日游戏确定了具体上线时间,有些玩家还不是很了解,这里给大家带来了百英雄传崛起发售时间及游戏背景介绍,一起来了解下吧。在“百英雄传”的世界中留下个人印记将会被继承,比如命名过的某些武器和美食将被延续至百英雄传本传中。同时“崛起”的玩家也将在正传中获得尚未公开的彩蛋内容。

  • 芋艿老鸭煲(芋艿老鸭煲怎么做)

    下面内容希望能帮助到你,我们来一起看看吧!芋艿老鸭煲光鸭、芋艿、白果、葱段、姜片、绍酒(料酒)、盐。光鸭斩大块,去除多余肥油部分,洗净飞水;芋艿连皮煮熟,剥皮切滚刀块;大锅中放入少许油,下葱段,姜片爆香后,下鸭块翻炒片刻后下少许绍酒出香;加入大量水,淹没鸭块,煮滚后持续大火至汤色变成奶白,改小火慢炖2小时;下芋艿块,白果,续炖30分钟,加盐调味即可。

  • 矫正牙齿的最佳年龄(小朋友牙齿矫正的最佳年龄)

    矫正牙齿的最佳年龄需要根据畸形的程度和具体情况而定。

  • 除磷剂如何调配(石灰作为除磷剂)

    另外,它还具有混凝和降低污泥含水率效用。与此同时,污水中的磷与石灰中的钙产生反应。一般控制pH值在9.5~10之间,除磷效果最好。如聚磷酸盐与正磷酸盐共存,则聚磷酸盐的去除效果将同正磷酸盐。