JavaScript打開word文檔的實現(xiàn)代碼(c#)
更新時間:2012年04月16日 13:08:20 作者:
在C#中打開word文檔其實不算太難,方法也比較多,用javascript怎么打開呢?其實,也不難
在C#中打開word文檔其實不算太難,方法也比較多。
一.C#中打開word文檔方法
//在項目引用里添加上對Microsoft Word 11.0 object library的引用
private void button1_Click(object sender, System.EventArgs e)
{
//調(diào)用打開文件對話框獲取要打開的文件WORD文件,RTF文件,文本文件路徑名稱
OpenFileDialog opd = new OpenFileDialog();
opd.InitialDirectory = \"c:\\\\\";
opd.Filter = \"Word文檔(*.doc)|*.doc|文本文檔(*.txt)|*.txt|RTF文檔(*.rtf)|*.rtf|所有文檔(*.*)|*.*\";
opd.FilterIndex = 1;
if (opd.ShowDialog() == DialogResult.OK && opd.FileName.Length > 0)
{
//建立Word類的實例,缺點:不能正確讀取表格,圖片等等的顯示
Word.ApplicationClass app = new Word.ApplicationClass();
Word.Document doc = null;
object missing = System.Reflection.Missing.Value;
object FileName = opd.FileName;
object readOnly = false;
object isVisible = true;
object index = 0;
try
{
doc = app.Documents.Open(ref FileName, ref missing, ref readOnly,
ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref isVisible, ref missing,
ref missing, ref missing, ref missing);
doc.ActiveWindow.Selection.WholeStory();
doc.ActiveWindow.Selection.Copy();
//從剪切板獲取數(shù)據(jù)
IDataObject data=Clipboard.GetDataObject();
this.richTextBox1.Text=data.GetData(DataFormats.Text).ToString();
}
finally
{
if (doc != null)
{
doc.Close(ref missing, ref missing, ref missing);
doc = null;
}
if (app != null)
{
app.Quit(ref missing, ref missing, ref missing);
app = null;[Page]
}
}
}
}
但是,如果我們怎么用javascript怎么打開呢?其實,也不難。
二.在javascript打開word文檔
我們新建一個html文件,并且寫一個FileUpLoad以及button控件。
<input id="flUpload" type="file" />flUpload
<input id="btnOpenFile" type="button" value="button" onclick="OpenFile()" />
然后,在寫一個javascript OpenFile方法。
function OpenFile()
{
if (document.getElementById("flUpload").value.toUpperCase().indexOf(".XLS") != -1)
{
var objExcel;
objExcel = new ActiveXObject("Excel.Application");
objExcel.Visible = true;
objExcel.Workbooks.Open(document.getElementById("flUpload").value);
}
else if (document.getElementById("flUpload").value.toUpperCase().indexOf(".DOC") != -1)
{
var objDoc;
objDoc = new ActiveXObject("Word.Application");
objDoc.Visible = true;
objDoc.Documents.Open(document.getElementById("flUpload").value);
}
else
{
alert("Please select Word/Excel file only");
return false;
}
}
OK。然后 在IE中就能先選入一個doc文檔,然后點open,就可以打開了。
希望對你有幫助。
呵呵!~。
一.C#中打開word文檔方法
復制代碼 代碼如下:
//在項目引用里添加上對Microsoft Word 11.0 object library的引用
private void button1_Click(object sender, System.EventArgs e)
{
//調(diào)用打開文件對話框獲取要打開的文件WORD文件,RTF文件,文本文件路徑名稱
OpenFileDialog opd = new OpenFileDialog();
opd.InitialDirectory = \"c:\\\\\";
opd.Filter = \"Word文檔(*.doc)|*.doc|文本文檔(*.txt)|*.txt|RTF文檔(*.rtf)|*.rtf|所有文檔(*.*)|*.*\";
opd.FilterIndex = 1;
if (opd.ShowDialog() == DialogResult.OK && opd.FileName.Length > 0)
{
//建立Word類的實例,缺點:不能正確讀取表格,圖片等等的顯示
Word.ApplicationClass app = new Word.ApplicationClass();
Word.Document doc = null;
object missing = System.Reflection.Missing.Value;
object FileName = opd.FileName;
object readOnly = false;
object isVisible = true;
object index = 0;
try
{
doc = app.Documents.Open(ref FileName, ref missing, ref readOnly,
ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref isVisible, ref missing,
ref missing, ref missing, ref missing);
doc.ActiveWindow.Selection.WholeStory();
doc.ActiveWindow.Selection.Copy();
//從剪切板獲取數(shù)據(jù)
IDataObject data=Clipboard.GetDataObject();
this.richTextBox1.Text=data.GetData(DataFormats.Text).ToString();
}
finally
{
if (doc != null)
{
doc.Close(ref missing, ref missing, ref missing);
doc = null;
}
if (app != null)
{
app.Quit(ref missing, ref missing, ref missing);
app = null;[Page]
}
}
}
}
但是,如果我們怎么用javascript怎么打開呢?其實,也不難。
二.在javascript打開word文檔
我們新建一個html文件,并且寫一個FileUpLoad以及button控件。
復制代碼 代碼如下:
<input id="flUpload" type="file" />flUpload
<input id="btnOpenFile" type="button" value="button" onclick="OpenFile()" />
然后,在寫一個javascript OpenFile方法。
復制代碼 代碼如下:
function OpenFile()
{
if (document.getElementById("flUpload").value.toUpperCase().indexOf(".XLS") != -1)
{
var objExcel;
objExcel = new ActiveXObject("Excel.Application");
objExcel.Visible = true;
objExcel.Workbooks.Open(document.getElementById("flUpload").value);
}
else if (document.getElementById("flUpload").value.toUpperCase().indexOf(".DOC") != -1)
{
var objDoc;
objDoc = new ActiveXObject("Word.Application");
objDoc.Visible = true;
objDoc.Documents.Open(document.getElementById("flUpload").value);
}
else
{
alert("Please select Word/Excel file only");
return false;
}
}
OK。然后 在IE中就能先選入一個doc文檔,然后點open,就可以打開了。
希望對你有幫助。
呵呵!~。
您可能感興趣的文章:
- javascript打開word文檔的方法
- JS實現(xiàn)獲取word文檔內(nèi)容并輸出顯示到html頁面示例
- 用jscript實現(xiàn)新建和保存一個word文檔
- java和javascript獲取word文檔的書簽位置對比
- 用jscript實現(xiàn)新建word文檔
- JavaScript將Web頁面內(nèi)容導出到Word及Excel的方法
- 可以將word轉成html的js代碼
- javascript下用ActiveXObject控件替換word書簽,將內(nèi)容導出到word后打印
- 幾個javascript操作word的參考代碼
- javascript 操作Word和Excel的實現(xiàn)代碼
- js打開word文檔預覽操作示例【不是下載】
相關文章
Vue之vue-tree-color組件實現(xiàn)組織架構圖案例詳解
這篇文章主要介紹了Vue之vue-tree-color組件實現(xiàn)組織架構圖案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下2021-09-09微信小程序實現(xiàn)的3d輪播圖效果示例【基于swiper組件】
這篇文章主要介紹了微信小程序實現(xiàn)的3d輪播圖效果,結合實例形式分析了微信小程序基于swiper組件相關屬性設置、事件響應操作技巧,需要的朋友可以參考下2018-12-12JavaScript函數(shù)之call、apply以及bind方法案例詳解
這篇文章主要介紹了JavaScript函數(shù)之call、apply以及bind方法案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下2021-08-08