1.VB操作EXCEL2003
@H_404_5@
- ‘************************************************************************
- ‘
- ‘演示用VB.NET设置Excel单元格值和风格的小程序(例程)
- ‘程序功能是:打开文件,设置单元格的风格和值,冻结窗口等
- ‘网上类似的程序很多,但Excel2003的SaveAs函数由新版本的函数代替,原函数
- ‘为_saveas,这个程序同时也演示了如何使用新函数,另外也演示了如何冻结窗格
- ‘
- ‘关键字:Excel2003SaveAs冻结窗格单元格风格
- ‘开发环境:VisualStudio.NET2003
- ‘Excel环境:Excel2003
- ‘作者:高宏伟(DukeJoe)
- ‘时间:2006-03-1211:27
- ‘地点:黑龙江省哈尔滨市平房区
- ‘注释:无
- ‘***********************************************************************
- ModuleModule1
- SubMain()
- DimThisApplicationAsMicrosoft.Office.Interop.Excel.Application=NewMicrosoft.Office.Interop.Excel.Application
- DimThisWorkbookAsMicrosoft.Office.Interop.Excel.Workbook
- DimThisSheetsAsMicrosoft.Office.Interop.Excel.Sheets
- DimThisWorkSheetAsMicrosoft.Office.Interop.Excel.Worksheet
- DimThisRangeAsMicrosoft.Office.Interop.Excel.Range
- ThisApplication.Visible=True
- ThisWorkbook=ThisApplication.Workbooks.Add()
- Console.WriteLine(ThisWorkbook.Name)
- ThisSheets=ThisWorkbook.Worksheets
- ThisWorkSheet=ThisSheets(1)
- Console.WriteLine(ThisWorkSheet.Name)
- ’设置整个sheet的填充色为白色
- ThisWorkSheet.Cells.Interior.Color=RGB(255,255)
- ThisWorkSheet.Cells.ClearContents()
- ThisRange=ThisWorkSheet.Range("A1:C5")
- Console.WriteLine(ThisRange.Cells(1,1).Value)
- ’ThisRange.Interior.Color=0
- ThisRange.ClearFormats()
- ThisRange.Cells(1,1).Value="哈尔滨市平房区"
- ThisRange.Cells(1,2).Value="高宏伟"
- "QQ:21807822"
- ThisRange.Cells(2,1).Value="1"
- ThisRange.Cells(3,1).Value="2"
- ThisRange.Cells(4,1).Value="3"
- ThisRange.Cells(5,1).Value="4"
- ’为Range的四周和内部加上边框
- ThisRange.Borders(Microsoft.Office.Interop.Excel.XlBordersIndex.xlEdgeRight).LineStyle=Microsoft.Office.Interop.Excel.XlLineStyle.xlContinuous
- ThisRange.Borders(Microsoft.Office.Interop.Excel.XlBordersIndex.xlEdgeLeft).LineStyle=Microsoft.Office.Interop.Excel.XlLineStyle.xlContinuous
- ThisRange.Borders(Microsoft.Office.Interop.Excel.XlBordersIndex.xlEdgeTop).LineStyle=Microsoft.Office.Interop.Excel.XlLineStyle.xlContinuous
- ThisRange.Borders(Microsoft.Office.Interop.Excel.XlBordersIndex.xlEdgeBottom).LineStyle=Microsoft.Office.Interop.Excel.XlLineStyle.xlContinuous
- ThisRange.Borders(Microsoft.Office.Interop.Excel.XlBordersIndex.xlInsideHorizontal).LineStyle=Microsoft.Office.Interop.Excel.XlLineStyle.xlContinuous
- ThisRange.Borders(Microsoft.Office.Interop.Excel.XlBordersIndex.xlInsideVertical).LineStyle=Microsoft.Office.Interop.Excel.XlLineStyle.xlContinuous
- ’设置第一行的格式(背景色、粗体、颜色、列宽)
- ThisRange.Range("A1:C1").Interior.ColorIndex=47
- ThisRange.Range("A1:C1").Interior.Pattern=Microsoft.Office.Interop.Excel.XlPattern.xlPatternSolid
- ThisRange.Range("A1:C1").Font.ColorIndex=6
- ThisRange.Range("A1:C1").Font.Bold= ThisRange.EntireColumn.ColumnWidth=18.63
- ThisRange.Range("A2:C5").Interior.ColorIndex=16
- ThisRange.Range("A2:C5").Interior.Pattern=Microsoft.Office.Interop.Excel.XlPattern.xlPatternSolid
- ThisRange.Range("A2:C5").Font.ColorIndex=2
- ’冻结窗格
- ThisApplication.ActiveWindow.FreezePanes=False
- ThisApplication.Range("A2").Select()
- ThisWorkbook.SaveAs("D:/VisualStudioProjects/VBAReportDemo/bin/VBAReportDemo.xls",Microsoft.Office.Interop.Excel.XlFileFormat.xlExcel7,_
- "","",False,Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange,_
- Microsoft.Office.Interop.Excel.XlSaveConflictResolution.xlLocalSessionChanges,False)
- ThisWorkbook.Close()
- ThisApplication.Quit()
- Console.WriteLine("pressanykeytocontinue")
- ’Console.ReadLine()
- EndSub
- Module