MS .NET平臺下的Excel編程

1. Interop含義
Interop是互操作的含義。
Microsoft.Office.Interop.Excel.dll 是 Excel COM的.NET封裝。
.NET code通過這些被重新封裝的COM來操作Excel。

2. 基礎環境
在運行環境中必須安裝Office,否則即使有Microsoft.Office.Interop.Excel.dll也無法用.NET code來操作Excel。
當然,有些工具可以在沒有安裝Office的情況下操作Excel,比如GemBox.ExcelLite。但是,這些工具一般都要收費。(這些工具的原理是:使用Office文檔的開放規範來直接生成Office文檔。)

3. Application和ApplicationClass的聯繫和區別
Application和ApplicationClass都繼承自接口_Application。
Application爲接口。ApplicationClass爲類。
Application和ApplicationClass所擁有的屬性、方法基本相同,但是也有一些小的差別。

比如:ApplicationClass有一個方法:OpenText;而Application卻沒有這個方法。通過這個方法,可以直接操作Excel去打開用分隔符分割的.txt文件。(注意,是.txt文件而不是.csv文件。)

4. 代碼實例
命名空間:Microsoft.Office.Interop.Excel

a. 創建Excel實例
Application excel = new Application();

b. 打開已有的一個workbook
Workbook workbook = excel.Workbooks.Open(FilePath, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

c. 打開已有的一個worksheet
Worksheet worksheet = (Worksheet)workbook.Worksheets[1]; (打開第一張worksheet。)

d. 選取一整列
Range column = ((Range)worksheet.Cells[1, 1]).EntireColumn;(選取A列;方法:先選取A1單元格,然後選取A1單元格所在的這一整列。)

e. 改變單元格的格式
column.NumberFormat = "@";(將d中選取的一整列的格式設置成General。)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章