首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

使用 C# 讀取 Word 表格資料(一):從簡單方法到類別封裝

     編輯:關於C語言

簡單方法:單一儲存格讀取

public string ReadWord(string fileName, int rowIndex, int colIndex)
{
    ApplicationClass cls = new ApplicationClass();
    Document doc = null; Table table = null; object missing = Missing.Value;
    object path = fileName;
    try
    {
        doc = cls.Documents.Open(ref path, ref missing, ref missing, ref missing, ref missing, ref missing,
            ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
        table = doc.Tables[1];
        string text = table.Cell(rowIndex, colIndex).Range.Text;
        return text.Substring(0, text.Length - 2);
    }
    catch (Exception ex) { return ex.Message; }
    finally
    {
        doc?.Close(ref missing, ref missing, ref missing);
        cls?.Quit(ref missing, ref missing, ref missing);
    }
}

進階封裝:WordTableRead 類別

參考 ADO.NET SqlConnection/SqlCommand 模式,分離 Open、ReadWord、Close,避免重複啟動 Word 進程。

  • Open():建立 ApplicationClass、開啟文件。
  • ReadWord(tableIndex, rowIndex, colIndex):讀取指定表格儲存格。
  • Close():關閉文件與 Word 應用程式。

類別結構圖(略)顯示欄位、屬性與方法關係。

優點

  • 多次讀取同一文件只需開啟/關閉一次,大幅降低資源開銷。
  • 支援多表格、多儲存格隨機存取。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved