windows powershell实现excel的一些操作的代码
现在有一张excel的表格,有很多列,输入:某一个列的列名,输出:根据这个列的不同内容所分出的很多张excel表格。例子:表格内容是学生信息,有姓名、学院、性别,学号这四...
现在有一张excel的表格,有很多列,输入:某一个列的列名,输出:根据这个列的不同内容所分出的很多张excel表格。例子:表格内容是学生信息,有姓名、学院、性别,学号这四个信息,根据输入的学院,把原表格分成不同学院的几张表。想要用powershell来实现,怎么实现,求大神帮忙
展开
4个回答
2012-02-17
展开全部
Excel自带的函数就解决吧 用不着Powershell
追问
是这样的,用excel当然能实现这个功能.但是如果针对比较大的几十MB的文件,用手去做比较麻烦,而且重复性的劳动,如果能写出一个脚本,每次双击一下鼠标就能解决会舒服很多.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-02-19
展开全部
表示有点困难。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
大量数据用函数确实不现实,VBA如何?一个快捷键调用宏就解决?有意请注明实际的表格格式及相关信息,我再写。
更多追问追答
追问
恩对最近发现ps确实不太好搞就尝试用宏。但是代码不熟悉,我现在的思路是:用一个双层的循环,第二个循环是针对第三列的值进行判断。初始定义一个Zhh并赋值为range("C2"),初始化一个R1=2。循环开始,往下找到值不等于Zhh的range,结束本层循环。获得行数R2。然后进行Rows(“R1,R2”).select,并且R1=R2,进行下面的操作。操作完毕之后继续循环,直到判断range("CX")的值为空,结束。请帮我实现前面提到的过程。
追答
'右击当前表标签,把下列代码贴到VBE窗口,按F5运行,会自动插入工作表,把C列不同的值分开。
Sub tt()
Dim r%, SttR%, stpR%, SttS$
[c2].CurrentRegion.Sort key1:=[c1], order1:=xlAscending, header:=xlYes
With ActiveSheet
SttR = 2: SttS = .[c2] '起始行2,起始筛选值c2
For r = 2 To .[c65536].End(3).Row
If .Cells(r + 1, 3).Value SttS Then
Worksheets.Add after:=Sheets(Worksheets.Count)
Sheets(Worksheets.Count).Name = SttS
Intersect(.UsedRange, .Rows(SttR & ":" & r)).Copy Worksheets(SttS).Range("a2")
SttR = r + 1
SttS = Cells(r + 1, 3).Value
End If
Next r
End With
End Sub
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-02-17
展开全部
在前
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询