C#(1)運用C#實現一鍵從Word文檔轉換TXT文本的功能


有想直接從Word轉TXT文本的可以看看,懶得復制粘貼的也可以使用下,方便而快捷!!

首先打開vs2012創建一個簡單的form窗體:

里面主要的就是一個存放Word文檔的button和一個執行的button

點擊運行后:把實驗的Word文檔導入文件中:

點擊開始轉換的button,進行執行文件:

點擊確定實現整個過程,打開TXT文檔:

 核心代碼部分:

namespace WordToText
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        public static void WordToHtmlText(string WordFilePath)
        {
            try
            {
                Word.Application wApp = new Word.Application();
                //指定原文件和目標文件 
                object docPath = WordFilePath;
                string htmlPath = WordFilePath.Substring(0, WordFilePath.Length - 3) + "txt";
                object Target = htmlPath;
                //缺省參數 
                object Unknown = Type.Missing;
                //只讀方式打開 
                object readOnly = true;
                //打開doc文件 
                Word.Document document = wApp.Documents.Open(ref docPath, ref Unknown,
                ref readOnly, ref Unknown, ref Unknown,
                ref Unknown, ref Unknown, ref Unknown,
                ref Unknown, ref Unknown, ref Unknown,
                ref Unknown);
                object format = Word.WdSaveFormat.wdFormatText;
                document.SaveAs(ref Target, ref format,
                ref Unknown, ref Unknown, ref Unknown,
                ref Unknown, ref Unknown, ref Unknown,
                ref Unknown, ref Unknown, ref Unknown); 
                document.Close(ref Unknown, ref Unknown, ref Unknown);
                wApp.Quit(ref Unknown, ref Unknown, ref Unknown);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
        }
        private void button2_Click(object sender, EventArgs e)
        {
            if (textBox1.Text != "")
            {
                WordToHtmlText(textBox1.Text.Trim());
                MessageBox.Show("轉換成功,在Word文件的同一目錄下可找到TXT數據!");
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
                textBox1.Text = openFileDialog1.FileName;
        }
    }
}

  有興趣的可以自己動手試試!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM