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

时间:2015-06-16 15:25:23

标签: c# excel export visual-foxpro foxpro

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

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

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

亲切的问候, Ozren Sirola

1 个答案:

答案 0 :(得分:3)

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

自动化部分看起来像:

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()