Below is my solution
set BrowserFlags = 0 at registry location:
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.Sheet.12
restart the machine and write below code in WPF
WebBrowser Control in wpf
<WebBrowser Name="webBrowser1" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top" />
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace Webbrowser
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
string mySheet = @"C:\Book 2.xlsx";
webBrowser1.Navigate(mySheet);
webBrowser1.LoadCompleted += WebBrowser1_LoadCompleted;
}
private void WebBrowser1_LoadCompleted(object sender, NavigationEventArgs e)
{
Thread t = new Thread(new ThreadStart(RunThread));
t.Start();
}
public void RunThread()
{
var pComWebBrowser = typeof(WebBrowser).GetProperty("AxIWebBrowser2", BindingFlags.Instance | BindingFlags.NonPublic);
var objComWebBrowser = pComWebBrowser.GetValue(webBrowser1);
const int OLECMDID_HIDETOOLBARS = 24;
const int OLECMDEXECOPT_DONTPROMPTUSER = 2;
((dynamic)objComWebBrowser).ExecWB(OLECMDID_HIDETOOLBARS, OLECMDEXECOPT_DONTPROMPTUSER, 16);
}
}
}