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

Export data to multiple Excel sheets?

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

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

我得到 Excel 个文件和一个 sheet。有谁知道如何将第二个 table 导出到同一个 excel 文件但在不同的 sheet 中?我更喜欢 Visual FoxPro 代码,但您可以用 C# 编写示例,例如如何将每个数据 table 导出到不同的 Excel sheet 但在同一个 Excel 文件中。

亲切的问候, 奥兹伦西罗拉

您不能使用 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()