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

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

    推荐阅读
  • yi是整体认读音节吗(yi是不是整体认读音节)

    yi是整体认读音节吗?下面内容希望能帮助到你,我们来一起看看吧!yi是整体认读音节吗yi是整体认读音节吗:是整体认读音节一般是指添加一个韵母后读音仍和声母一样,或者添加一个声母后读音仍和韵母一样的音节,也就是指不用拼读即直接认读的音节,所以整体认读音节要直接读出。

  • 垃圾分类深层意义(垃圾分类的积极意义)

    其次,应设置相应的垃圾桶,在可回收垃圾、有害垃圾、干垃圾与湿垃圾的对应垃圾桶上形成标识,提醒大众在扔垃圾的时候应做好分类工作,同时,可以在小区、学校、商场等人流量较多地方设置相关的垃圾分类类目表,提高大众对于不同类型垃圾的分类认识。

  • 哈弗h6胎压多少合适(让老司机告诉你)

    一般胎压数值在2.3~2.5之间都是正常的如果满座(5人)的话,胎压调到2.5左右比较适合;一般两人的话,胎压数值在2.3也是正常的,现在小编就来说说关于哈弗h6胎压多少合适?哈弗h6胎压多少合适一般胎压数值在2.3~2.5之间都是正常的。这是因为胎压的设定主要是考虑到车身的重量、底盘高度等车辆因素。与使用什么品牌的轮胎无必然联系。如果车厂没有特殊规定,在冬季或者夏季是不需要特别调整的。当然建议在测量胎压时最好在常温环境下。

  • 生菜沙拉酱的制作方法(生菜沙拉的做法)

    生菜沙拉酱的制作方法原料:生菜40克、黄瓜25克、番茄25克、洋葱20克、玉米笋20克、口磨25克、青红椒20克、香菜5克、樱桃萝卜5克、精盐3克、白胡椒粉2克、沙拉油25克、醋25克。将生菜掰成不规则片状,黄瓜切成椭圆形片,番茄切成角、洋葱切成圈,玉米笋切段,口蘑切片,青红椒去籽切成圈,然后拼摆在透明的玻璃盛皿内。食用时,将油醋汁摇匀、浇在时菜沙拉上即可。

  • 苏州市文旅产业发展经验(诗与远方竞芬芳)

    数字最有说服力,截至目前,衡水4A级景区增至3家,A级景区增至23家,4个县入选省级全域旅游示范区创建单位。截至2019年,衡水旅游业主要指标年均增长20%以上,实现了生态效益、社会效益和经济效益相统一。2018年被评为“河北省市级旅发大会优秀获奖单位”,2019年荣获“河北省市级旅发大会产业带动方面绩效突出城市”“市级旅发大会形象宣传方面绩效突出城市”。

  • 扎头发是幼师的必修课吗(幼儿园教师给娃扎头发)

    今天是儿童节,孩子打扮的更加漂亮,妈妈为了让孩子忘记这些天的不愉快,在夜里就主动帮孩子拆头发。妈妈看到孩子这么难受,就去找了老师,并告诉老师给孩子不要扎那么紧,对孩子头皮不好。接着在说出自己的苦恼以及孩子的疼痛,我们不仅反应了真实的情况,还友善的对老师的行为进行夸赞。这种做法不仅避免了家长与老师之间的冲突还锻炼孩子与人打交道的能力,可谓是最好的办法。漂亮的孩子配上好看的发型,自然是很吸引人。

  • 企业实验室安全应急演练(企业内部检测实验室建设系列)

    防火设计主要分日常防护和火灾发生防护。二氧化碳灭火器主要用于精密仪器、档案资料、计算机房、仓库等场所。1211灭火器类同二氧化碳灭火器,但因该灭火剂对臭氧层破坏力强,我国已于2005年停止生产1211灭火剂。加强防爆实验室的可燃气体浓度监测,防止事故发生。

  • 江苏有哪些特产(江苏有什么特产)

    江苏有哪些特产南京云锦;南京云锦是南京传统的提花丝织工艺品。其用料考究,织工精细,图案色彩典雅富丽,宛如天上彩云般的瑰丽,故称“云锦”。它与苏州的宋锦、四川的蜀锦齐名,并称我国三大名锦。雨花茶;雨花茶南京特产,也是全国十大名茶之一。阳澄湖大闸蟹;又名金爪蟹。肉质膏腻,十肢矫健,置于玻璃板上能迅速爬行。每逢金风送爽、菊花盛开之时,正是金爪蟹上市的旺季。

  • 黑豆为什么不能炒着吃(黑豆不能炒着吃的原因)

    我们一起去了解并探讨一下这个问题吧!黑豆为什么不能炒着吃因为黑豆中含有胰蛋白酵素抑制剂,炒过的黑豆就会被破坏。如果是肠胃不好的人,吃了就会肚子不舒服,头晕。黑豆的营养是非常丰富的,富含蛋白质、脂肪、维生素和微量元素等多种营养成分。所以很多人就会多吃黑豆,但是一些人吃了黑豆后会出现一些症状,这是因为吃黑豆的方法不对。

  • 最近看到超话怎么隐藏(在我还不知道超话排行是什么的时候就取消了)

    最近看到超话怎么隐藏?最近看到超话怎么隐藏本来不想发头条了,但是真的喜大普奔。微博超话取消排行,禁止粉丝互相撕B,娱乐圈终于可以清净了。因为虚长他们十岁,所以当然叫小孩儿,没关注过他们今天看超话才知道其中几个人名字。年龄再小点的团体已经被国家取消了,年龄限制再严格一些我也是举双手赞成的