日期:2014-05-18 浏览次数:21193 次
static void Main(string[] args) { object path; //文件路径变量 string strContent; //文本内容变量 MSWord.Application wordApp; //Word应用程序变量 MSWord.Document wordDoc; //Word文档变量 path = @"C:\MyWord.doc"; //路径 wordApp = new MSWord.ApplicationClass(); //初始化 //如果已存在,则删除 if (File.Exists((string)path)) { File.Delete((string)path); } //由于使用的是COM库,因此有许多变量需要用Missing.Value代替 Object Nothing = Missing.Value; wordDoc = wordApp.Documents.Add(ref Nothing, ref Nothing, ref Nothing, ref Nothing); strContent = "使用C#向Word文档中写入文本\n"; wordDoc.Paragraphs.Last.Range.Text = strContent; strContent = "写入第二行文本"; wordDoc.Paragraphs.Last.Range.Text = strContent; //WdSaveFormat为Word 2007文档的保存格式 object format =MSWord.WdSaveFormat.wdFormatDocumentDefault; //将wordDoc文档对象的内容保存为DOCX文档 wordDoc.SaveAs(ref path, ref format, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing); //关闭wordDoc文档对象 wordDoc.Close(ref Nothing, ref Nothing, ref Nothing); //关闭wordApp组件对象 wordApp.Quit(ref Nothing, ref Nothing, ref Nothing); Console.WriteLine(path + " 创建完毕!"); }
------解决方案--------------------
MicroSoft Office Word Object Library12的对象打开,然后保存,就是ocx
object FileFormat=Word.WdSaveFormat.wdFormatDocument;//改变文档格式
doc.SaveAs(ref fileName,ref FileFormat,ref optional,ref optional,ref optional,ref optional, ref optional, ref optional, ref optional,
ref optional, ref optional, ref optional,
ref optional, ref optional, ref optional, ref optional);