- Option Strict Off
- Imports SpreadsheetGear
- Imports KbInterfaces
- Imports System.Windows.Resources
- Imports System.Windows.Threading
- Imports System.Windows
- Imports System.Windows.Co**ols
- Imports Newtonsoft.Json.Linq
- Imports System.Runtime.InteropServices.Automation
- Namespace ExcelViewVBDotnet
- Public Class StandardInterface '自定义名称
- Implements Interfaces.IExcelWorkBook
- Public Property ActiveWorkbook() As IWorkbook Implements Interfaces.IExcelWorkBook.Workbook
- Dim AW As SpreadsheetGear.IWorkbook, Range As SpreadsheetGear.IRange
- Public Sub Workbook_Open(OldRoot As Grid, NewRoot As Grid, Excel As SpreadsheetGear.Windows.Co**ols.WorkbookView) Implements Interfaces.IExcelWorkBook.Workbook_Open
- Excel.GetLock()
- AW = Excel.ActiveWorkbook
- Range = AW.ActiveWorksheet.Range
- Excel.ReleaseLock()
- End Sub '打开时执行事件
- Public Sub RangeSelection(sender As Object, e As SpreadsheetGear.Windows.Co**ols.RangeSelectionChangedEventArgs) Implements Interfaces.IExcelWorkBook.RangeSelection
- End Sub '单元格选择后执行的事件
- Public Sub RangeChanged(sender As Object, e As SpreadsheetGear.Windows.Co**ols.RangeChangedEventArgs) Implements Interfaces.IExcelWorkBook.RangeChanged
- End Sub '单元格编辑完成后执行事件
- Public Sub ButtunClick(sender As Object, e As SpreadsheetGear.Windows.Co**ols.ShapeActionEventArgs) Implements Interfaces.IExcelWorkBook.ButtunClick
- ActiveWorkbook.WorkbookSet.GetLock()
- If e.Shape.Name = "Button 1" Then
- '判断是否OOB模式运行
- If Application.Current.IsRunningOutOfBrowser = True Then
- '实例化Word接口
- Dim _myWord As Object = AutomationFactory.CreateObject("Word.Application")
- With _myWord
- .Visible = True
- .documents.open("D:\word\abc.doc")
- 'If _myWord.ActiveDocument.Bookmarks.Exists("Party_Co") = True Then
- ' MessageBox.Show(123)
- 'End If
- AW.WorkbookSet.GetLock()
- _myWord.ActiveDocument.bookmarks("Party_Co").range.Text = Range("F_4068").Text
- AW.WorkbookSet.ReleaseLock()
- _myWord.ActiveDocument.SaveAs("D:\word" & Range("F_4068").Text)
- _myWord.ActiveDocument.Close()
- _myWord.Quit()
- _myWord = Nothing
- End With
- Else
- MessageBox.Show("必须在桌面启动才能使用!")
- End If
- End If
- ActiveWorkbook.WorkbookSet.ReleaseLock()
- End Sub '按钮/标签点击事件
- Public Sub FollowHyperlink(sender As Object) Implements Interfaces.IExcelWorkBook.FollowHyperlink
- End Sub '暂不支持
- Public Function ReText(ReTextA As IRange)
- ReText = StrReverse(ReTextA.ToString)
- Return (ReText)
- End Function
- Private Function DataTemplate() As String
- Throw New NotImplementedException
- End Function
- Private Function wdGoToBookmark() As Object
- Throw New NotImplementedException
- End Function
- Private Function strBookMark() As Object
- Throw New NotImplementedException
- End Function
- Private Sub SaveAs(p1 As Object)
- Throw New NotImplementedException
- End Sub
- End Class
- '注:除事件字眼下可以自定义代码外的所有代码不允许改动,否则编译将有可能失败。
- End Namespace
复制代码
|
|
andy-lan