将SpreadsheetGear workBookSet设置为已打开的excel文件

本文关键字:excel 文件 SpreadsheetGear workBookSet 设置 | 更新日期: 2023-09-27 17:49:27

我试图使用SpreadsheetGear访问从网站下载并打开的excel文件。我没能找到一种方法来设置一个已经打开和活动的excel文件到电子表格齿轮工作簿。在这种情况下,保存然后从内存中打开是不可行的。在我开始使用SpreadsheetGear之前,我一直使用此代码访问应用程序:

    xl.Application excelApp = (xl.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application");

但是,我找到的spreadsheetGear的接口都不兼容该变量。

将SpreadsheetGear workBookSet设置为已打开的excel文件

这对于。net的SpreadsheetGear是不可能的,因为它不以任何方式与Microsoft Excel交互(它是一个完全独立的产品,仅使用。net框架从头构建,不依赖于Microsoft Excel)。

要在SpreadsheetGear中打开文件,您需要使用以下方法之一…

  • SpreadsheetGear.Factory.GetWorbook ( pathToFile )
  • SpreadsheetGear.IWorkbooks.Open(pathToFile)/OpenFromMemory(byteArray)/OpenFromStream(streamObj)

…这意味着你需要先从Excel中保存文件。