winform WebBrowser WORD 및 EXCEL 보기

3991 단어 C#
-------word-------------------- 
private void InitWeb() 
{ 
if (webBrowser1 == null) 
{ 
this.webBrowser1 = new System.Windows.Forms.WebBrowser(); 
this.webBrowser1.AllowWebBrowserDrop = false; 
this.webBrowser1.IsWebBrowserContextMenuEnabled = false; 
this.webBrowser1.MinimumSize = new System.Drawing.Size(20, 20); 
this.webBrowser1.Name = "webBrowser_ " + this.Name; 
this.webBrowser1.WebBrowserShortcutsEnabled = false; 
this.webBrowser1.Location = new System.Drawing.Point(0, 0); 
this.webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted); 
fm.fm.Controls.Add(webBrowser1); 
} 
this.webBrowser1.Size = new System.Drawing.Size(Rect.Width + 20, Rect.Height + 20); 
} 
public void InitPage(bool bFlag) 
{ 
InitWeb(); 
if (!File.Exists(TempHttp)) 
{ 
bFlag = true; 
} 
if (bFlag && File.Exists(FilePath)) 
{ 
#region   
Word.ApplicationClass word = new Word.ApplicationClass(); 
object missingObj = Type.Missing; 
object readOnly = false; 
object file = FilePath; 
object show = true; 
Word.Document doc = word.Documents.Open(ref file, 
ref missingObj, 
ref readOnly, 
ref missingObj, 
ref missingObj, 
ref missingObj, 
ref missingObj, 
ref missingObj, 
ref missingObj, 
ref missingObj, 
ref missingObj, 
ref show, 
ref missingObj, 
ref missingObj, 
ref missingObj, 
ref missingObj); 

FilePath = FilePath.ToLower(); 
TempHttp = FilePath.Replace( ".doc ", "_word.htm "); 

object tmpFile = TempHttp; 
object saveType = Word.WdSaveFormat.wdFormatHTML; 

doc.SaveAs(ref tmpFile, 
ref saveType, 
ref missingObj, 
ref missingObj, 
ref missingObj, 
ref missingObj, 
ref missingObj, 
ref missingObj, 
ref missingObj, 
ref missingObj, 
ref missingObj, 
ref missingObj, 
ref missingObj, 
ref missingObj, 
ref missingObj, 
ref missingObj); 
object notSaveChange = false; 
word.Quit(ref notSaveChange, ref missingObj, ref missingObj); 
#endregion 
LoadFlag = false; 
} 
if (LoadFlag == false) 
{ 
webBrowser1.Navigate((string)TempHttp); 
LoadFlag = true; 
} 
} 
----------------------excel------------- 
private void InitWeb() 
{ 
if (webBrowser1 == null) 
{ 
this.webBrowser1 = new System.Windows.Forms.WebBrowser(); 
this.webBrowser1.AllowWebBrowserDrop = false; 
this.webBrowser1.IsWebBrowserContextMenuEnabled = false; 
this.webBrowser1.MinimumSize = new System.Drawing.Size(20, 20); 
this.webBrowser1.Name = "webBrowser_ " + this.Name; 
this.webBrowser1.WebBrowserShortcutsEnabled = false; 
this.webBrowser1.Location = new System.Drawing.Point(0, 0); 
this.webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted); 
fm.fm.Controls.Add(webBrowser1); 
} 
this.webBrowser1.Size = new System.Drawing.Size(Rect.Width + 20, Rect.Height + 20); 
} 
public void InitPage(bool bFlag) 
{ 
InitWeb(); 
if (!File.Exists(TempHttp)) 
{ 
bFlag = true; 
} 
if (bFlag && File.Exists(FilePath)) 
{ 
#region   
Excel.ApplicationClass execl = new Excel.ApplicationClass(); 

object missingObj = Type.Missing; 
object readOnly = false; 
string file = FilePath; 
object show = true; 

Excel.Workbook doc = execl.Workbooks.Open(file, 
missingObj, 
readOnly, 
missingObj, 
missingObj, 
missingObj, 
missingObj, 
missingObj, 
missingObj, 
missingObj, 
missingObj, 
missingObj, 
missingObj, 
missingObj, 
missingObj); 

FilePath = FilePath.ToLower(); 
TempHttp = FilePath.Replace( ".xls ", "_excel.htm "); 
try 
{ 
if (File.Exists(TempHttp)) 
{ 
File.Delete(TempHttp); 
} 
} 
catch { } 

object tmpFile = TempHttp; 
object saveType = Excel.XlFileFormat.xlHtml; 
doc.SaveAs(tmpFile, 
saveType, 
missingObj, 
missingObj, 
missingObj, 
missingObj, 
Excel.XlSaveAsAccessMode.xlNoChange, 
missingObj, 
missingObj, 
missingObj, 
missingObj, 
missingObj); 

object notSaveChange = false; 
execl.Quit(); 
#endregion 
LoadFlag = false; 
} 
if (LoadFlag == false) 
{ 
webBrowser1.Navigate((string)TempHttp); 
LoadFlag = true; 
} 
}

좋은 웹페이지 즐겨찾기