一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

關于用Word.Application 打開了多個word文檔時,出錯,說Normal.dotm正由另一程序占用或者用戶占用 解決方法

 caodaoquan 2015-05-30

花了好大的功夫才解決這個問題,現(xiàn)在拿出來與大家分享。
C# 生成word文檔時彈出“Normal.dotm被另一程序或用戶使用”的主要原因是在生成word文檔后關閉word時發(fā)生的問題。
//出現(xiàn)提示框前我們通常使用的關閉word代碼為
oDoc.Close(ref oMissing, ref oMissing, ref oMissing);
oWord.Quit(ref oMissing, ref oMissing, ref oMissing);
因此,解決方法如下:
//在關閉word文檔處,使用以下代碼即可。
object saveOption = Microsoft.Office.Interop.Word.WdSaveOptions.wdDoNotSaveChanges;
oDoc.Close(ref saveOption, ref oMissing, ref oMissing);
oWord.Quit(ref saveOption, ref oMissing, ref oMissing);

 

 

這給一個完整的例子

 

首先要記得引用word
1、添加引用->COM->Microsoft Word 11.0 Object Library
2、在.cs文件中添加 using Word;
3、下面是生成word的代碼
try
{
object oMissing = System.Reflection.Missing.Value;
Microsoft.Office.Interop.Word._Application oWord;
Microsoft.Office.Interop.Word._Document oDoc = null;
object oTemplate = System.Windows.Forms.Application.StartupPath + "\test_mode.docx"; //打開模板文件
oWord = new Microsoft.Office.Interop.Word.Application();
oWord.Visible = false;
try
{
oDoc = oWord.Documents.Add(ref oTemplate, ref oMissing, ref oMissing, ref oMissing);
}
catch (Exception Ex)
{
MessageBox.Show("模板文件打開失??!\n\n原因:\n" + Ex.Message, "失敗");
return;
}
//替換模板文件中定義好的“書簽”,如果不懂“書簽”怎么回事的自已打開word文檔選擇“插入”->“書簽”試著定義一下,或查找相關word的資料
object oBookMark;
oBookMark = "guest_num";//這里是定義好的書簽名稱“guest_num”表示客戶編號
oDoc.Bookmarks.get_Item(ref oBookMark).Range.Text = "這里是要替換的值";
oBookMark = "同上方法"; //多個書簽,與以上方法一樣
oDoc.Bookmarks.get_Item(ref oBookMark).Range.Text = "同上方法";
object oFilename = System.IO.Directory.GetCurrentDirectory() + "\test.docx";//指定生成新word文檔的路么及名稱
try
{
oDoc.SaveAs(ref oFilename, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing);//生成word文檔
}
catch (Exception Ex)
{
MessageBox.Show("文件生成失??!\n\n原因:\n" + Ex.Message, "失敗");
return;
}
/*
這里面是我測試輸出顯word中的內容的代碼,呵呵
oDoc.ActiveWindow.Selection.WholeStory();
oDoc.ActiveWindow.Selection.Copy();
//從剪切板獲取數(shù)據
IDataObject data = Clipboard.GetDataObject();
//this.richTextBox1.Text=data.GetData(DataFormats.Text).ToString();//顯示文檔內容
*/
//關閉word文檔
object saveOption = Microsoft.Office.Interop.Word.WdSaveOptions.wdDoNotSaveChanges;
oDoc.Close(ref saveOption, ref oMissing, ref oMissing);
oWord.Quit(ref saveOption, ref oMissing, ref oMissing);
MessageBox.Show("word文件生成成功!", "成功");
}
catch (Exception Ex)
{
MessageBox.Show("文件生成失敗!\n\n原因:\n" + Ex.Message, "失敗");
}

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    久久久精品日韩欧美丰满| 国产av一区二区三区久久不卡 | 国产一区二区三区色噜噜| 亚洲一区二区三区三州| 国产一区二区三区午夜精品| 国产不卡一区二区四区| 国产亚洲二区精品美女久久| 91精品国产综合久久不卡| 麻豆剧果冻传媒一二三区| 伊人久久青草地婷婷综合| 爱草草在线观看免费视频| 日韩欧美第一页在线观看| 粉嫩国产美女国产av| 国产精品亚洲欧美一区麻豆| 一区二区三区日韩在线| 国产成人精品一区二区三区| 欧美日韩人妻中文一区二区| 日韩人妻中文字幕精品| 国产农村妇女成人精品| 久久99爱爱视频视频| 亚洲天堂久久精品成人| 九九蜜桃视频香蕉视频| 亚洲精品高清国产一线久久| 在线一区二区免费的视频| 国产在线一区中文字幕| 蜜桃传媒在线正在播放| 欧美老太太性生活大片| 国产日本欧美韩国在线| 亚洲婷婷开心色四房播播| 激情三级在线观看视频| 日本一本不卡免费视频| 亚洲成人久久精品国产| 亚洲欧美一二区日韩高清在线| 久热青青草视频在线观看| 深夜视频在线观看免费你懂| 国产内射一级二级三级| 欧美一级黄片欧美精品| 微拍一区二区三区福利| 国产亚洲精品香蕉视频播放| 欧美午夜伦理在线观看| 亚洲国产性感美女视频|