“使用VB.Net打开Spreadsheetgear中的现有文件

我试图打开一个现有的文件放在我的Windows窗体上的WorkBookView (在下面给出的代码中命名为wkbMain )。 我正在使用下面的代码:

 Private Sub MenuItemOpen_Click(sender As Object, e As EventArgs) Dim lObjDialog As New OpenFileDialog wkbMain.GetLock() Try If lObjDialog.ShowDialog() = DialogResult.OK Then wkbMain = SpreadsheetGear.Factory.GetWorkbook(lObjDialog.FileName, System.Globalization.CultureInfo.CurrentCulture) End If Catch ex As Exception Finally wkbMain.ReleaseLock() End Try End Sub 

但是分配

 wkbMain = SpreadsheetGear.Factory.GetWorkbook(lObjDialog.FileName, System.Globalization.CultureInfo.CurrentCulture)`) 

抛出exception:

无法投射“ᢷ”types的对象来键入“SpreadsheetGear.Windows.Forms.WorkbookView”。

请提出解决scheme

您需要设置WorkbookView。 ActiveWorkbook属性返回到Factory.GetWorkbook(…)返回的对象,而不是您的WorkbookView对象本身。 例:

 wkbMain.ActiveWorkbook = SpreadsheetGear.Factory.GetWorkbook(lObjDialog.FileName, System.Globalization.CultureInfo.CurrentCulture))