110,533
社区成员
发帖
与我相关
我的任务
分享
1 对项目添加引用,Microsoft Word 11.0 Object Library
2 程序中添加引用
using Word = Microsoft.Office.Interop.Word;
3 程序中添加
static Word.Application app = new Microsoft.Office.Interop.Word.Application();
//可以打开word程序
static Word.Document doc = null;
//一会要记录word打开的文档
4 程序中添加以下
C# code
static public void openFile(object fileName)
{
try
{
if (app.Documents.Count > 0)
{
object unknow = Type.Missing;
doc = app.ActiveDocument;
app.Visible = false;
app.ActiveDocument.Close(ref unknow,ref unknow,ref unknow);
}
}
catch (Exception)
{
//MessageBox.Show("您可能关闭了文档");
Microsoft.Office.Interop.Word.ApplicationClass app;
app = new Word.ApplicationClass();
}
try
{
object unknow = Type.Missing;
app.Visible = false;
doc = app.Documents.Open(ref fileName,
ref unknow, ref unknow, ref unknow, ref unknow, ref unknow,
ref unknow, ref unknow, ref unknow, ref unknow, ref unknow,
ref unknow, ref unknow, ref unknow, ref unknow, ref unknow);
}
catch (Exception ex)
{
Console.WriteLine("出现错误:" + ex.ToString());
}
}
static public object readPar(int i)
{
try
{
string temp = doc.Paragraphs[i].Range.Text.Trim();
return temp;
}
catch (Exception e)
{
Console.WriteLine("Error:" + e.ToString());
return null;
}
}
static public int getParCount()
{
return doc.Paragraphs.Count;
}
static public void closeFile()
{
try
{
object unknow = Type.Missing;
object saveChanges = Word.WdSaveOptions.wdPromptToSaveChanges;
app.ActiveDocument.Close(ref saveChanges, ref unknow, ref unknow);
}
catch (Exception ex)
{
Console.WriteLine("Error:" + ex.ToString());
}
}
static public void quit()
{
try
{
object unknow = Type.Missing;
object saveChanges = Word.WdSaveOptions.wdSaveChanges;
app.Quit(ref saveChanges, ref unknow, ref unknow);
}
catch (Exception)
{
}
}
static public void replaceChar()
{
try
{
object replaceAll = Word.WdReplace.wdReplaceAll;
object missing = Type.Missing;
app.Selection.Find.ClearFormatting();
app.Selection.Find.Text = "^l";
app.Selection.Find.Replacement.ClearFormatting();
app.Selection.Find.Replacement.Text = "^p";
app.Selection.Find.Execute(
ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing,
ref replaceAll, ref missing, ref missing, ref missing, ref missing);
}
catch (Exception e)
{
Console.WriteLine("文档出现错误,请重新操作");
}
}
public override void openFile(object fileName){} //打开文档
public override object readPar(int i){} //读取word文档的第i段
public override int getParCount(){} //返回word文档一共几段
public override void closeFile(){} //关闭文档
public override void quit(){} //关闭word程序