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

本文关键字:Excel 工作 数据 | 更新日期: 2023-09-27 17:56:28

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

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

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

亲切问候奥兹伦·西罗拉

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

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

自动化部分如下所示:

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