zoukankan      html  css  js  c++  java
  • Docx转Doc操作(c#)

    第一次使用Microsoft.Office.Interop.Word组件,马克一下。

    private void Docx2Doc(object sourceFileName, object targetFileName)
    {
        object missingValue = System.Reflection.Missing.Value;
    
        Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application();
        Microsoft.Office.Interop.Word.Document doc = wordApp.Documents.Open(
            ref sourceFileName,
            ref missingValue, ref missingValue, ref missingValue, ref missingValue,
            ref missingValue, ref missingValue, ref missingValue, ref missingValue,
            ref missingValue, ref missingValue, ref missingValue, ref missingValue,
            ref missingValue, ref missingValue, ref missingValue);
    
        object FileFormat = msWord.WdSaveFormat.wdFormatDocument; 
        object LockComments = false;
        object Password = missingValue;
        object AddToRecentFiles = false;
        object WritePassword = missingValue;
        object ReadOnlyRecommended = false;
        object EmbedTrueTypeFonts = true;
        object SaveNativePictureFormat = missingValue;
        object SaveFormsData = missingValue;
        object SaveAsAOCELetter = missingValue;
        object Encoding = missingValue;
        object InsertLineBreaks = missingValue;
        object AllowSubstitutions = missingValue;
        object LineEnding = missingValue;
        object AddBiDiMarks = missingValue;
        object CompatibilityMode = missingValue;
    
        doc.SaveAs(ref targetFileName, ref FileFormat,
            ref LockComments, ref Password, ref AddToRecentFiles, ref WritePassword,
            ref ReadOnlyRecommended, ref EmbedTrueTypeFonts, ref SaveNativePictureFormat, ref SaveFormsData,
            ref SaveAsAOCELetter, ref Encoding, ref InsertLineBreaks, ref AllowSubstitutions,
            ref LineEnding, ref AddBiDiMarks);
    
        //doc.SaveAs(ref targetFileName, ref FileFormat, 
        //        ref MissingValue, ref MissingValue, ref MissingValue, ref MissingValue, 
        //        ref MissingValue, ref MissingValue, ref MissingValue, ref MissingValue, 
        //        ref MissingValue, ref MissingValue, ref MissingValue, ref MissingValue, 
        //        ref MissingValue, ref MissingValue);
    
    
        wordApp.Documents.Close(ref missingValue, ref missingValue, ref missingValue);
    
        //关闭进程
        object saveOption = msWord.WdSaveOptions.wdDoNotSaveChanges;
        wordApp.Application.Quit(ref saveOption, ref missingValue, ref missingValue);
    }
    
  • 相关阅读:
    集训第六周 O题
    集训第六周 M题
    集训第六周 矩阵快速幂 K题
    集训第六周 数学概念与方法 计数 排列 L题
    集训第六周 数学概念与方法 J题 数论,质因数分解
    集训第六周 数学概念与方法 数论 线性方程 I题
    集训第六周 数学概念与方法 概率 N题
    HUAS Summer Contest#4 D题 DP
    集训第六周 数学概念与方法 数论 筛素数 H题
    C语言之六大排序算法
  • 原文地址:https://www.cnblogs.com/shijun/p/2863022.html
Copyright © 2011-2022 走看看