将数据导出到多个Excel工作表?

我知道如何将数据从Visual FoxPro导出到Excel文件中。 我是这样的:

USE tableName EXPORT TO (fileName) TYPE XL5 AS CPDBF() 

我得到一个工作表的Excel文件。 有谁知道如何可以将第二个表导出到相同的Excel文件,但在不同的工作表? 我更喜欢Visual FoxPro代码,但是你可以用C#写我的例子,例如如何将每个数据表导出到不同的Excel工作表,但是在同一个Excel文件中。

亲切的问候,Ozren Sirola

你不能用EXPORT或COPY TO命令来做到这一点。 要将数据放入Excel中的多个工作表中,您需要使用自动化。 最快的方法可能是使用EXPORT或COPY TO来创build多个工作簿,然后使用自动化将数据合并到一个工作簿中。

自动化部分看起来像这样:

 oXL = CREATEOBJECT("Excel.Application") oBook = oXL.Workbooks.Open("<the file containing the sheet you want first>") * Copy second sheet to first workbook oBook2 = oXL.Workbooks.Open("<the file containing the sheet you want second>") oBook2.Sheets[1].Copy(, oBook.Sheets[1]) oBook2.Close() * Copy third sheet to first workbook oBook2 = oXL.Workbooks.Open("<the file containing the sheet you want third>") oBook2.Sheets[1].Copy(, oBook.Sheets[2]) oBook2.Close() * Etc. oBook.Save() oBook.Close() oXL.Quit()