用SetParent 嵌入Excel表后,Excel表不能编辑

hwcqboy 2019-09-02 10:13:11
我有一个应用需要在应用程序中打开EXCEL,于是用用SetParent 嵌入Excel表,可EXCEL表没有办法编辑,请各路大神支支招
Public Sub Open(fileName As String, editAble As Boolean)
Try
If mParentOfficeEdit.InvokeRequired Then
mParentOfficeEdit.Invoke(New Dele_Open(AddressOf Open), New Object() {fileName, editAble})
Else

mEditAble = editAble
Dim fi As System.IO.FileInfo = New System.IO.FileInfo(fileName)
mCaption = fi.Name + " " + DateTime.Now.Ticks.ToString()
deactivateevents = True
OpenFileName = fileName

'初始化Word程序
InitExcel()

'先关闭文件
CloseDoc()

mAppHwnd = FindWindow("XLMAIN", mCaption)

If mAppHwnd > 0 Then
SetParent(mAppHwnd, mParentOfficeEdit.Handle.ToInt32())

Try
If mExcelApp Is Nothing Then
Throw New WordInstanceException()
End If
If mExcelApp.Workbooks Is Nothing Then
Throw New DocumentInstanceException()
End If
If Not mExcelApp Is Nothing AndAlso Not mExcelApp.Workbooks Is Nothing Then

mWorkbook = mExcelApp.Workbooks.Open(fileName, 0, False)
mExcelApp.Visible = True


Dim mySheet As Microsoft.Office.Interop.Excel.Worksheet = CType(mWorkbook.Worksheets(1), Microsoft.Office.Interop.Excel.Worksheet)
Dim localrange As Microsoft.Office.Interop.Excel.Range = CType(mySheet.Cells(1, 1), Microsoft.Office.Interop.Excel.Range)
localrange.Activate()

End If
If mWorkbook Is Nothing Then
Throw New ValidDocumentException()
End If
Catch
End Try

'把Word显示到界面
ShowExcelToUi()
OnResize()
SetExcelActive()

deactivateevents = False
End If
End If

Catch ex As Exception
Close()

DisplaySystemMessage("", ex, SystemMessageEnum.ErrMessage) '处理错误
End Try
End Sub
...全文
251 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
清晨曦月 2019-09-11
  • 打赏
  • 举报
回复
楼上有道理,最开始用ole,之后用npoi,现在用spire,反正各有各的艹蛋吧。
dangyj 2019-09-04
  • 打赏
  • 举报
回复
你可以用OLE或者直接用第三方组件来操作excel,比如NPOI,spire.xls,aspose等这些都挺好用的,还不依赖office组件。
hwcqboy 2019-09-02
  • 打赏
  • 举报
回复
各位大侠们帮支支招吧
it_gz_xi 2019-09-02
  • 打赏
  • 举报
回复
楼主以前记得有现成的操作Excel的组件,可以上网找下看看

16,553

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧