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

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

    推荐阅读
  • 如何报高考志愿不滑档退档(新高考不懂平行志愿)

    平行志愿三大原则:一次投档,分数优先,遵循志愿。安徽,2万人遭遇退档或滑档;四川,一本滑档1.5万人,二本滑档3万人;河南,本科一批3.6万人退档或滑档;广东4万考生退档滑档;山东4.8万考生因退档或滑档而无缘本科。这都是刚刚过去的2021年发生的。这辆车,也就是你填的第一个志愿,飘过。每年都有很多人在这里发生误会,导致自己报志愿失误而没有本科可以上!

  • 15秒记一个单词第940个(20秒记一个单词第2060个)

    20秒记一个单词第2060个decimal/ˈdesɪml/adj.十进位的;小数的:例句/词组:thedecimalsystem十进制英语解释:basedonorcountedintensortenths•十进位的;小数的:,。

  • 赞美山水风景好的句子(形容山水风景好的句子)

    晨照,而山像含羞的少女,若隐若现,日落西山,余光横照。大山黑苍苍没边没沿,刀削斧砍般的崖头顶天立地。第二天早上起来,拉开窗帘,却发现经过一夜风雨的玉苍山,竟是如此的美丽:蓝蓝的天空下,阳光明媚,参差不齐的山头上遍布着神态各异的石头。昨夜的那一场雷雨,昨天的那一场烟雨仿佛就是早已化为灰尘的梦境。浩渺的江面,烟波荡漾着山形塔影。江水穿山破壁,气势汹汹奔腾而下;奔腾叫嚣的江水,如瀑悬空,砰然万里。

  • 有趣的夏天手抄报英语(彩色夏天英语手抄报)

    我喜欢夏天英语手抄报夏天手抄报怎么画,我来为整理几张简单漂亮的有趣的夏天手抄报英语?以下手抄报图片总有一款是你喜欢的,希望对你有帮助来看看吧!

  • 2020年铜山中学录取分数线(铜山中学2021年中考分数线)

    2020年铜山中学录取分数线5272020年铜山区第二批次普通高中及中职对口单招班平行志愿投档线学校代码学校名称平行志愿投档线0405茅村中学4670406夹河中学4760408铜山中学5270409铜北中学4560410启星中学4560411辅仁中学4560412金榜国际学校4560413培栋实验学校4560420铜山中专对口单招班4560421张集中专对口单招班456提醒:铜北中学、启星中学、

  • 柳树上带叶子的部分是柳枝(柳枝可不只代表)

    柳树上带叶子的部分是柳枝冬奥开幕“迎客松”,闭幕“送别柳”,让全世界感受中国人的浪漫。有“柳”即是暗示送别,这叫不提一字,尽显其神,依依惜别之情,溢于言表。近来攀折苦,应为别离多。为报行人休尽折,半留相送半留归。不言人,而言送别柳,情浓欲滴也。杨柳含烟灞岸春,年年攀折为行人。柳花,杨树花,核桃花等都是柔荑花序,柔柔软软像毛毛虫。柳叶细长微弯,所以有一种美眉叫“柳叶眉”。

  • 黄光裕没有真朋友(黄光裕没有真朋友)

    截至目前,国美和厦门建发均未就此发声。另一方面,截至今年6月30日,国美持有现金及现金等价物约为24亿元,而上半年的经营现金流只有5500万元。而问题的核心,仍然是一度被寄予厚望的国美创始人黄光裕。2020年6月,黄光裕回到国美一号位。在这场全方位战争中,握有大量门店和货源的国美意外迎来了与电商的蜜月期。今年下半年国美危机爆发,两大电商平台并未施以援手。新业务溃不成军,又对国美的家电销售基本盘造成严重拖累。

  • 宝宝长痱子可以晒太阳吗(宝宝晒出痱子怎么办)

    及时就医若宝宝出痱子的现象比较严重,需及时就医,在医生的指导下,给宝宝擦拭消炎药、止痒药,若感染严重,还需摄入抗生素。晒太阳不要超过半个小时对宝宝来说,晒太阳的时间最好不要超过半小时,这是因为婴幼儿皮肤娇嫩,晒太阳时间过长易导致皮肤不适,出现干燥瘙痒等症状。

  • ps2都能玩啥游戏(1202年还在做PS2画质游戏的50人小作坊怎么还能活40年)

    就在昨天,日本著名游戏公司FALCOM迎来了40岁生日,并在油管上进行了声势浩大的直播纪念活动,揭晓了过去的作品和角色的人气投票结果,并公布了众多新情报。星球大战迷成立的电脑游戏公司如今成为日式RPG代表之一的FALCOM,其实一开始并不是一家专门制作主机游戏的公司。随后从公司辞职的他干起了代理销售计算机的业务。黎恩逼格被打断待在原地,然后同伴强行和敌方boss强行五五开。

  • 上海办公室装修设计哪家强(上海办公室装修公司哪家好)

    令提醒大家,一下上海办公室装修公司排名不分先后顺序。公司拥有建筑装饰工程三级施工资质,国家颁发的安全许可证,是上海市装饰装修行业协会会员,上海重合同守信用单位,公司在实践中不断的积累经验,调整人员结构和自我完善。上海存惠装饰一直是一家靠回头客的装修公司,办公室装修,我们是专业的。