1. 程式人生 > >(vb.net)操作Excel檔案1

(vb.net)操作Excel檔案1

VS2005平臺,應用程式生成指定格式的Excel檔案

1.“新增引用”->"COM"->"Microsoft Excel 11.0 Object Library"

2.匯入名稱空間

Imports Microsoft.Office.Interop  或者 Imports Microsoft.Office.Interop.Excel

3.具體操作

Dim oXL As Excel.Application       '定義excel應用程式
Dim oWB As Excel.Workbook      '定義工作簿
Dim oSheet As Excel.Worksheet '定義工作表


oXL = CreateObject("Excel.Application")'建立Excel應用程式物件
oXL.Visible = True '顯示excel 程式

oWB = oXL.Workbooks.Add '新增新工作簿

oSheet = oWB.Sheets(1)'獲得第1個工作表的控制控制代碼

osheet.Columns .ColumnWidth =30.0'設定工作表的列寬

oSheet.Columns("A:A").ColumnWidth = 35.0 '設定第一列列寬

oSheet.Columns("B:B").ColumnWidth = 20.0

oSheet.Rows.RowHeight = 25.0'設定工作表的行高

oSheet.Rows("1:1").RowHeight = 15‘設定第一行行高

oSheet.Range("A1", "D1").Merge()‘合併單元格
oSheet.Range("A1", "D1").HorizontalAlignment = 3 '水平居中
oSheet.Range("A1", "D1").Value = "XXX問卷表" '填入單個數據

oSheet.Range("A1", "D1").WrapText = True'設定自動換行吧

Dim info(5, 2) As String'定義塊資料,並賦值

oSheet.Range("A1", "A5").HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter’水平方向居中對齊
oSheet.Range("B1", "B5").HorizontalAlignment = Excel.XlHAlign.xlHAlignLeft '水平方向左對齊

oSheet.Range("B1", "B5").VerticalAlignment = Excel.XlVAlign.xlVAlignTop'垂直方向靠上對齊
oSheet.Range("A1", "B5").Value = info'填入塊資料,這樣可以節省應用程式和Excel檔案的資料交換次數

或者:oSheet.Range("A1:B5").Value = info

oSheet.Range("A1", "E22").Borders.LineStyle = 1 '設定邊框

oSheet.Range("A1", "E22").Borders.LineStyle = Excel.XlLineStyle.xlContinuous

'記著釋放物件
oSheet = Nothing
oWB = Nothing
oXL.Quit()
oXL = Nothing

4.

Excel檔案的格式比較多,要快速在應用程式中生成自己想要的格式,可以這樣做:

開啟Excel應用程式,選擇“工具”->“巨集”->“錄製新巨集”

設定好指定的格式

停止錄製巨集

單擊“工具”->“巨集”->“巨集”,選擇剛才錄製的巨集即可,在開啟的檔案中可以檢視生成指定格式的具體程式碼操作步驟

遇到不懂的列舉值或者屬性值,可以到VS2005的物件瀏覽器,或MSDN中查閱

(這一招也是在網上學到,挺管用的,呵呵)


5.一個小的設定效果

(主要查閱了MSDN上的資料,呵呵)