2010-10-07 92 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

相關問題