日期:2014-05-18  浏览次数:21193 次

用C#编程 将doc文件转docx文件
将一个doc文件转换为docx文件,需要C#代码,不需要转换工具,谢谢!

------解决方案--------------------
C# code

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);