2010-10-07 88 views
2

我有一个MS Word 2003文件,其中包含几个表格,我想提取一个特定的表格内容。例如,表格将在某些部分下出现,我想提取仅在第6部分下出现的表格内容,而没有其他表格内容,我想将这些内容复制到具有格式的新Excel表格中。如何提取特定的表格并在Perl中从MS Word复制到Excel?

第四节
表数据
表数据
表数据

第五节
表数据
表数据
表数据

第六节
表数据#表中的数据被提取并导入到新的Excel表格中
点表数据#表中的数据被提取并导入到AN新的Excel表
表数据#表中的数据被提取并导入到AN新的Excel表

第七节
表数据
表数据
表数据

+0

嗨,杰克! (不要在机场说。) – Ether 2010-10-07 21:09:19

+0

你是否按章节标题标识或在它们之间是否有适当的分节符? – 2010-10-08 00:40:02

+0

嗨,感谢支持我..顺便说一句,当我通过OLE部分,我有一个想法,可以greep使用paragraphhs对象,但我dint得到一个想法如何找到本节下的确切表请帮助。 .. – jack 2010-10-08 07:09:30

回答

2

除非您想使用类似antiword的东西,否则您的起点是Perl模块Win32 :: OLE,它作为ActiveState Perl的一部分安装。您需要使用OLE启动Microsoft Word应用程序,打开文档,然后查看文档对象的Sections对象,找到Section 6的Section对象,然后查看Section对象的Range属性的Tables属性,并找到你想要的表格对象。

复制到Excel工作表涉及类似的东西。

编写代码示例很困难,除非我有一个文档可以使用,所以我甚至不会去尝试。

+0

嗨谢谢支持我..顺便说一句,当我通过OLE部分,我有一个想法,可以使用段落greggped使用paragraphhs - > {文本}对象,但我dint得到任何想法如何找出确切的表格下请帮忙... – jack 2010-10-08 11:36:55

+0

@jack:如果你还有其他问题,你可以单独作为一个新问题提出吗?使用这些评论框进行对话确实很困难。另外,我对你的新问题的建议是,如果你展示了迄今为止编写的一些代码,那么最好。 – 2010-10-08 23:28:00

+0

嗨VBA中可以吗?如果是的话,我会使用VBA而不是perl发布相同的问题 – jack 2010-10-09 07:23:59

相关问题