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

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

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

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

    推荐阅读
  • 精灵宝可梦letsgo皮卡丘伊布版本(精灵宝可梦LetsGo皮卡丘伊布mega耿鬼技能搭配推荐)

    《精灵宝可梦LetsGo皮卡丘伊布》中的耿鬼是一种非常调皮的宝可梦,而mega耿鬼相比于普通耿鬼更加强大,但是很多玩家都不知道mega耿鬼应该怎么搭配技能,今天小编就给大家带来玩家“亲密无间大乱揍”分享的mega耿鬼技能搭配推荐,一起来看看吧。本身双本在本作中没有盲点,剩下的挑衅封住受,带个突袭清残血也都是可选择战术。

  • 科比十句经典语录(分享一些科比的经典语录)

    名人堂CEO约翰-多乐瓦透露:原定于8月29-31日的2020届名人堂入选仪式因为疫情可能会面临推迟,目前的计划是推迟到10月10-12日举行。除了时间和场地,本届名人堂的规则也因为科比的意外逝世做了更改:允许入选名人堂成员的家属出席并致辞。多乐瓦透露更改规则之前和瓦妮莎有过沟通,对方表示很愿意代表丈夫出席,并对此非常感激也非常激动。

  • 关于文明和尊重的名言(关于文明和尊重的名言句子是什么)

    关于文明和尊重的名言人无礼不立,事无礼不成,国无礼不宁。——荀子应该热心地致力于照道德行事,而不要空谈道德。——德谟克利特有两种和平的暴力,那就是法律和礼貌。——德.歌德道之以告德,齐之以礼。——诸葛亮礼,经国家,定社稷,序民人,利后嗣。——孟德斯鸠贫而无谄,富而无骄。——德谟克利特我深信只有有道德的公民才能向自己的祖国致以可被接受的敬礼。礼貌使有礼貌的人喜悦,也使那些受人以礼貌相待的人们喜悦。

  • 毛领如何清洗(毛领清洗步骤)

    接下来我们就一起去研究一下吧!毛领不能直接在水中冲洗,因为这会使毛领变形而不光滑。准备一盆不超过40度的温水。用浸湿的毛巾沿着衣领的线条擦拭衣领。记住要沿着领口的线条走,否则领口会很乱。然后拿出吹风机,开冷风。然后拿出牙刷,用吹风机边吹边梳,要沿着一边不停的吹。最后,干了以后,就可以看到毛领洗好了,也很顺。

  • 干冬虫夏草保存方法(如何保存冬虫夏草)

    但是,冷冻后的冬虫夏草,一旦解冻后就会出现虫体变软,如果没有及时食用,再次冷冻虫草口感等也会发生变化。有关冬虫夏草的蛋白类实验表明,冬虫夏草中的总蛋白含量在温度-20℃的情况下存放20天后,其总蛋白含量会减少68.3%。综上所述,冬虫夏草一次性还是不要购买太多,以免造成冬虫夏草的损耗。如果发现家中的冬虫夏草已经受潮了,可以立即将虫草进行暴晒,或用炭火微微烘焙干燥后,再进行短暂的存放或尽快服用。

  • 郑州市经开区公租房报名摇号配租公示表

    经开区公共租赁住房报名摇号配租公示表发布时间:2022年9月21日经开区本次轮侯供应房源为大雅苑项目,其中一居室129套,二居室25套,针对已取得经开区公租房保障资格号未实物配租的保障对象进行报名摇号配租,有报名意愿的家庭可在微信易住宝程序上进行报名。

  • 乡村宜居环境改造(将大石山区建设成美好家园)

    石漠化这一“地球癌症”,遭遇了八桂儿女最顽强的阻击。天峨县委书记陆祥红说,倾力呵护绿水青山责无旁贷,目前全县森林覆盖率已超过84%。自治区主要领导多次深入实地调研,解决石漠化治理工作实际问题。43个石漠化治理重点县中有27个县的森林覆盖率超过60%。自治区林业厅专家告诉记者,大石山区生产环境恶劣,最大的障碍是缺土。达成这一共识经历了曲折的过程。

  • 心想事成的近义词有哪些(词语心想事成的近义词)

    出处:清·李宝嘉《官场现形记》四十六回;“在抚台面前说了许多好话;后来也祥甫竟如愿以偿;补授临清州缺。”

  • 灵芝不适合什么人吃(3种人却不适合吃)

    因为感冒之后五脏六腑功能减弱,体虚不耐受进补,此时进补灵芝会封住寒气,不但无法达到功效反而有可能加重感冒。手术前后一周内,或正在大出血的病人不宜吃灵芝如果病人即将或者已经经受过大型手术,或者有大出血症状,此时是不宜吃灵芝的。因为此时身体还处于比较虚弱的状态,恰当的做法是在手术完成后,身体恢复基本元气后再进补灵芝,达到恢复身体的功效。

  • 迷你世界自动刷石机简单(迷你世界自动刷石机制作教程)

    在到达240格高的地方时候,水平搭建一个3×10的平台。然后在靠近立柱的一侧,将这10个格子在加高一格。在这10个石块上放置弹簧,注意不要弄反了。在弹簧下的每个石块一侧放置一个电压增幅器,并用电能传输线将它们连接起来。在最右侧与最左侧都点上10格水平石块,三格长的一边放上水,两格长的一边放上岩浆。最后我们点一下开关,检测我们的刷石机有没有成功即可。