如何一次性删除多个工作表中的奇数行

 

例题描述

Excel文件book1.xlsx中有多个工作表,下图所示是其中之一:

..

现在想要一次性删除所有工作表中的奇数行,删除后如下图所示:

..

此题涉及读取Excel数据、删除序表行、序表保存到工作表等知识。

 

实现步骤

1、  编写脚本:


A

B

1

=file("E:/work/   book1.xlsx").xlsopen()


2

for A1

=A1.xlsimport@t(;A2.stname)

3


=B2.delete(B2.select(#%2==1))

4


=file("E:/work/ book2.xlsx").xlsexport@ta(B3;A2.stname)

A1   打开book1.xlsx文件为Excel对象

A2   循环A1中每个Sheet

B2   读入A1中当前Sheet的数据,选项@t表示首行是列标题

B3   选出B2中的奇数行数据,然后从B2中删除它们

B4   B3导出到book2.xlsx当前名称的Sheet中,选项@t表示首行输出列标题,a表示追加导出

 

2、  运行程序,结束后就可以看到work目录中生成的book2.xlsx文件。

   

问答搜集  http://club.excelhome.net/thread-1571714-1-1.html

 

 

【附件】 delodd.zip