亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#實現(xiàn)批量Word轉(zhuǎn)換Html的示例代碼

 更新時間:2022年12月22日 08:48:43   作者:芝麻粒兒  
這篇文章主要為大家詳細介紹了如何利用C#批量Word轉(zhuǎn)換Html的功能,文中的示例代碼講解詳細,對我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下

實踐過程

效果

代碼

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    public static void BatchConvert(string docDir)//如果批量轉(zhuǎn)換
    {
        //創(chuàng)建數(shù)組保存文件夾下的文件名 
        string[] docFiles = Directory.GetFiles(docDir, "*.doc");
        for (int i = 0; i < docFiles.Length; i++)
        {
            WordToHtmlFile(docFiles[i]);
        }
        MessageBox.Show("轉(zhuǎn)換完畢!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
    }
    //將word轉(zhuǎn)換為html
    public static void WordToHtmlFile(string WordFilePath)
    {
        try
        {
            Microsoft.Office.Interop.Word.Application wApp = new Microsoft.Office.Interop.Word.Application();
            //指定原文件和目標文件 
            object docPath = WordFilePath;
 			string htmlPath;
            if (WordFilePath.Contains(".docx"))
            {
                htmlPath = WordFilePath.Substring(0, WordFilePath.Length - 4) + "html";
            }
            else
            {
                htmlPath = WordFilePath.Substring(0, WordFilePath.Length - 3) + "html";
            }
            object Target = htmlPath;
            //缺省參數(shù) 
            object Unknown = Type.Missing;
            //只讀方式打開 
            object readOnly = true;
            //打開doc文件 
            Microsoft.Office.Interop.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 = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatHTML;
            // 轉(zhuǎn)換格式 
            document.SaveAs(ref Target, ref format,
            ref Unknown, ref Unknown, ref Unknown,
            ref Unknown, ref Unknown, ref Unknown,
            ref Unknown, ref Unknown, ref Unknown);
            // 關(guān)閉文檔和Word程序 
            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 button1_Click(object sender, EventArgs e)
    {
        if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
        {
            tsslInfo.Text = "";
            txtWordPath.Text = folderBrowserDialog1.SelectedPath;
            string[] docFiles = Directory.GetFiles(txtWordPath.Text.Trim(),"*.doc");
            for (int i = 0; i < docFiles.Length; i++)
            {
                string docPath=docFiles[i].ToString();
                string docName = docPath.Substring(docPath.LastIndexOf("\\") + 1, docPath.Length - docPath.LastIndexOf("\\") -1);
                listView1.Items.Add(docName);
            }
            tsslInfo.Text = "文件數(shù)量:"+listView1.Items.Count.ToString();
        }
    }

    private void button2_Click(object sender, EventArgs e)//單個轉(zhuǎn)換
    {
        if (listView1.Items.Count > 0)
        {
            if (listView1.SelectedItems.Count > 0)
            {
                if (MessageBox.Show("確定將此文檔轉(zhuǎn)換為HTML文件嗎?", "提示信息", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
                {
                    string docPath = txtWordPath.Text.Trim() + "\\" + listView1.SelectedItems[0].Text;
                    WordToHtmlFile(docPath);
                    MessageBox.Show("轉(zhuǎn)換完畢!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                MessageBox.Show("請選擇要轉(zhuǎn)換的Word文檔!");
            }
        }
    }

    private void button4_Click(object sender, EventArgs e)//批量轉(zhuǎn)換
    {
        if (listView1.Items.Count > 0)
        {
            if (MessageBox.Show("確定將批量將文檔轉(zhuǎn)換為HTML文件嗎?", "提示信息", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
            {
                BatchConvert(txtWordPath.Text.Trim());
            }
        }
    }

    private void button3_Click(object sender, EventArgs e)
    {
        Application.Exit();
    }
}
partial class Form1
{
    /// <summary>
    /// 必需的設(shè)計器變量。
    /// </summary>
    private System.ComponentModel.IContainer components = null;

    /// <summary>
    /// 清理所有正在使用的資源。
    /// </summary>
    /// <param name="disposing">如果應(yīng)釋放托管資源,為 true;否則為 false。</param>
    protected override void Dispose(bool disposing)
    {
        if (disposing && (components != null))
        {
            components.Dispose();
        }
        base.Dispose(disposing);
    }

    #region Windows 窗體設(shè)計器生成的代碼

    /// <summary>
    /// 設(shè)計器支持所需的方法 - 不要
    /// 使用代碼編輯器修改此方法的內(nèi)容。
    /// </summary>
    private void InitializeComponent()
    {
        this.label1 = new System.Windows.Forms.Label();
        this.txtWordPath = new System.Windows.Forms.TextBox();
        this.button1 = new System.Windows.Forms.Button();
        this.groupBox1 = new System.Windows.Forms.GroupBox();
        this.groupBox2 = new System.Windows.Forms.GroupBox();
        this.listView1 = new System.Windows.Forms.ListView();
        this.button2 = new System.Windows.Forms.Button();
        this.button3 = new System.Windows.Forms.Button();
        this.statusStrip1 = new System.Windows.Forms.StatusStrip();
        this.tsslInfo = new System.Windows.Forms.ToolStripStatusLabel();
        this.folderBrowserDialog1 = new System.Windows.Forms.FolderBrowserDialog();
        this.button4 = new System.Windows.Forms.Button();
        this.groupBox1.SuspendLayout();
        this.groupBox2.SuspendLayout();
        this.statusStrip1.SuspendLayout();
        this.SuspendLayout();
        // 
        // label1
        // 
        this.label1.AutoSize = true;
        this.label1.Location = new System.Drawing.Point(8, 21);
        this.label1.Name = "label1";
        this.label1.Size = new System.Drawing.Size(65, 12);
        this.label1.TabIndex = 0;
        this.label1.Text = "選擇目錄:";
        // 
        // txtWordPath
        // 
        this.txtWordPath.Location = new System.Drawing.Point(70, 17);
        this.txtWordPath.Name = "txtWordPath";
        this.txtWordPath.Size = new System.Drawing.Size(294, 21);
        this.txtWordPath.TabIndex = 1;
        // 
        // button1
        // 
        this.button1.Location = new System.Drawing.Point(370, 15);
        this.button1.Name = "button1";
        this.button1.Size = new System.Drawing.Size(59, 23);
        this.button1.TabIndex = 2;
        this.button1.Text = "瀏覽...";
        this.button1.UseVisualStyleBackColor = true;
        this.button1.Click += new System.EventHandler(this.button1_Click);
        // 
        // groupBox1
        // 
        this.groupBox1.Controls.Add(this.txtWordPath);
        this.groupBox1.Controls.Add(this.button1);
        this.groupBox1.Controls.Add(this.label1);
        this.groupBox1.FlatStyle = System.Windows.Forms.FlatStyle.System;
        this.groupBox1.Location = new System.Drawing.Point(13, 12);
        this.groupBox1.Name = "groupBox1";
        this.groupBox1.Size = new System.Drawing.Size(435, 44);
        this.groupBox1.TabIndex = 3;
        this.groupBox1.TabStop = false;
        this.groupBox1.Text = "選擇目錄";
        // 
        // groupBox2
        // 
        this.groupBox2.Controls.Add(this.listView1);
        this.groupBox2.Location = new System.Drawing.Point(13, 62);
        this.groupBox2.Name = "groupBox2";
        this.groupBox2.Size = new System.Drawing.Size(435, 187);
        this.groupBox2.TabIndex = 4;
        this.groupBox2.TabStop = false;
        this.groupBox2.Text = "Word文檔";
        // 
        // listView1
        // 
        this.listView1.FullRowSelect = true;
        this.listView1.Location = new System.Drawing.Point(6, 17);
        this.listView1.Name = "listView1";
        this.listView1.Size = new System.Drawing.Size(423, 161);
        this.listView1.TabIndex = 0;
        this.listView1.UseCompatibleStateImageBehavior = false;
        this.listView1.View = System.Windows.Forms.View.List;
        // 
        // button2
        // 
        this.button2.Location = new System.Drawing.Point(225, 259);
        this.button2.Name = "button2";
        this.button2.Size = new System.Drawing.Size(59, 23);
        this.button2.TabIndex = 6;
        this.button2.Text = "轉(zhuǎn)換";
        this.button2.UseVisualStyleBackColor = true;
        this.button2.Click += new System.EventHandler(this.button2_Click);
        // 
        // button3
        // 
        this.button3.Location = new System.Drawing.Point(389, 259);
        this.button3.Name = "button3";
        this.button3.Size = new System.Drawing.Size(59, 23);
        this.button3.TabIndex = 7;
        this.button3.Text = "取消";
        this.button3.UseVisualStyleBackColor = true;
        this.button3.Click += new System.EventHandler(this.button3_Click);
        // 
        // statusStrip1
        // 
        this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
        this.tsslInfo});
        this.statusStrip1.Location = new System.Drawing.Point(0, 285);
        this.statusStrip1.Name = "statusStrip1";
        this.statusStrip1.Size = new System.Drawing.Size(460, 22);
        this.statusStrip1.TabIndex = 8;
        this.statusStrip1.Text = "statusStrip1";
        // 
        // tsslInfo
        // 
        this.tsslInfo.Name = "tsslInfo";
        this.tsslInfo.Size = new System.Drawing.Size(131, 17);
        this.tsslInfo.Text = "toolStripStatusLabel1";
        // 
        // button4
        // 
        this.button4.Location = new System.Drawing.Point(298, 259);
        this.button4.Name = "button4";
        this.button4.Size = new System.Drawing.Size(75, 23);
        this.button4.TabIndex = 9;
        this.button4.Text = "批量轉(zhuǎn)換";
        this.button4.UseVisualStyleBackColor = true;
        this.button4.Click += new System.EventHandler(this.button4_Click);
        // 
        // Form1
        // 
        this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
        this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
        this.ClientSize = new System.Drawing.Size(460, 307);
        this.Controls.Add(this.button4);
        this.Controls.Add(this.statusStrip1);
        this.Controls.Add(this.button3);
        this.Controls.Add(this.button2);
        this.Controls.Add(this.groupBox2);
        this.Controls.Add(this.groupBox1);
        this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
        this.MaximizeBox = false;
        this.Name = "Form1";
        this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
        this.Text = "Word轉(zhuǎn)換為Html";
        this.groupBox1.ResumeLayout(false);
        this.groupBox1.PerformLayout();
        this.groupBox2.ResumeLayout(false);
        this.statusStrip1.ResumeLayout(false);
        this.statusStrip1.PerformLayout();
        this.ResumeLayout(false);
        this.PerformLayout();

    }

    #endregion

    private System.Windows.Forms.Label label1;
    private System.Windows.Forms.TextBox txtWordPath;
    private System.Windows.Forms.Button button1;
    private System.Windows.Forms.GroupBox groupBox1;
    private System.Windows.Forms.GroupBox groupBox2;
    private System.Windows.Forms.Button button2;
    private System.Windows.Forms.Button button3;
    private System.Windows.Forms.StatusStrip statusStrip1;
    private System.Windows.Forms.FolderBrowserDialog folderBrowserDialog1;
    private System.Windows.Forms.ListView listView1;
    private System.Windows.Forms.Button button4;
    private System.Windows.Forms.ToolStripStatusLabel tsslInfo;
}

以上就是C#實現(xiàn)批量Word轉(zhuǎn)換Html的示例代碼的詳細內(nèi)容,更多關(guān)于C# Word轉(zhuǎn)Html的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • c#判斷數(shù)據(jù)庫服務(wù)器是否已經(jīng)啟動的方法

    c#判斷數(shù)據(jù)庫服務(wù)器是否已經(jīng)啟動的方法

    這篇文章主要介紹了使用c#判斷數(shù)據(jù)庫服務(wù)器是否已經(jīng)啟動的方法,大家參考使用吧
    2014-01-01
  • C#發(fā)送和接收HTTP請求類HttpWebRequest的用法

    C#發(fā)送和接收HTTP請求類HttpWebRequest的用法

    這篇文章主要給大家介紹了關(guān)于C#發(fā)送和接收HTTP請求類HttpWebRequest用法的相關(guān)資料,C#中的HttpWebRequest是一個用于發(fā)送HTTP請求的類,它可以用于向Web服務(wù)器發(fā)送GET、POST、PUT、DELETE等請求,需要的朋友可以參考下
    2024-06-06
  • C#簡單嵌套flash讀取數(shù)據(jù)的實現(xiàn)代碼

    C#簡單嵌套flash讀取數(shù)據(jù)的實現(xiàn)代碼

    這篇文章主要介紹了C#簡單嵌套flash讀取數(shù)據(jù)的實現(xiàn)代碼,有需要的朋友可以參考一下
    2013-11-11
  • 一文詳解C#中方法重載的底層玩法

    一文詳解C#中方法重載的底層玩法

    最近在看C++的方法重載,就在想C#中的重載底層是怎么玩的。畢竟很多朋友應(yīng)該知道C是不支持重載的。本文將來詳細講講C#中方法重載的底層玩法,感興趣的可以了解一下<BR>
    2022-06-06
  • C#簡單讀寫txt文件的方法

    C#簡單讀寫txt文件的方法

    這篇文章主要介紹了C#簡單讀寫txt文件的方法,涉及C#針對文件的基本打開、寫入、保存與讀取等操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • C# WPF實現(xiàn)的語音播放自定義控件

    C# WPF實現(xiàn)的語音播放自定義控件

    這篇文章主要介紹了C# WPF實現(xiàn)的語音播放自定義控件,幫助大家更好的理解和學(xué)習(xí)使用c# WPF技術(shù),感興趣的朋友可以了解下
    2021-04-04
  • C#基礎(chǔ):基于const與readonly的深入研究

    C#基礎(chǔ):基于const與readonly的深入研究

    本篇文章是對c#中const與readonly進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • c#各種Timer類的區(qū)別與用法介紹

    c#各種Timer類的區(qū)別與用法介紹

    System.Threading.Timer 是一個簡單的輕量計時器,它使用回調(diào)方法并由線程池線程提供服務(wù)。在必須更新用戶界面的情況下,建議不要使用該計時器,因為它的回調(diào)不在用戶界面線程上發(fā)生
    2013-10-10
  • C#中如何獲取當(dāng)前目錄和上級目錄

    C#中如何獲取當(dāng)前目錄和上級目錄

    這篇文章主要介紹了C#中如何獲取當(dāng)前目錄和上級目錄問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • C#使用遠程服務(wù)調(diào)用框架Apache Thrift

    C#使用遠程服務(wù)調(diào)用框架Apache Thrift

    這篇文章介紹了C#使用遠程服務(wù)調(diào)用框架Apache Thrift的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06

最新評論