教你迅速掌握VB.NET操作Excel

开发 后端
我们可以结合以下代码示例对VB.NET操作Excel这一技巧进行一个详细的解读。并通过实际代码实践对此加深映像,以方便我们将来的使用。

如果我们想在VB.NET环境下进行Excel的操作的话,应当如何正确的进行呢?关于VB.NET操作Excel这一问题可能对于没有太多开发经验的新手来说有点困难。今天在这里就为大家详细介绍一下这一应用技巧,让大家有一个详尽的认识。#t#

今天写的VB.NET操作Excel代码,一些要做保留,记录 Public Class ExportXlsClass ExportXls

 

  1. Public Sub Printer()Sub Printer
    (ByVal pid As Int16, ByVal dbhlp 
    As DBHelper, ByVal objds As ploy)  
  2. Dim sqlstr As String  
  3. sqlstr = "select * from Ploy 
    where ployID="
     & pid  
  4. dbhlp.FillDataTable(sqlstr, 
    objds, "Ploy")  
  5. sqlstr = "select * from PForeign 
    where ployID="
     & pid  
  6. dbhlp.FillDataTable(sqlstr, 
    objds, "PForeign")  
  7. Dim exl As New Excel.Application  
  8. exl.Visible = True 
  9. exl.DisplayAlerts = True 
  10. exl.WindowState = Excel.XlWindow
    State.xlMaximized  
  11. 'Dim wb As Excel.Workbook = 
    exl.Workbooks.Open(Application.
    StartupPath & "\print.xls")  
  12. 'Dim ws As Excel.Worksheet = 
    wb.Worksheets("prt")  
  13. Dim wb As Excel.Workbook = 
    exl.Workbooks.Add()  
  14. Dim ws As Excel.Worksheet = 
    wb.Worksheets.Item(1)  
  15. Dim Rng As Excel.Range  
  16. Rng = ws.Columns(1)  
  17. Rng.ColumnWidth = 16 
  18. Rng = ws.Columns(2)  
  19. Rng.ColumnWidth = 46 
  20. Rng = ws.Columns(3)  
  21. Rng.ColumnWidth = 16 
  22. Dim dr As ploy.PloyRow  
  23. dr = objds.Ploy.Rows(0)  
  24. Try  
  25. Rng = ws.Range("A1:A1", "C1:C1")  
  26. Rng.Cells.Merge()'合并单元格  
  27. Rng.Font.Name = "黑体" 
  28. Rng.Font.Size = "22" 
  29. Rng.HorizontalAlignment = -4108  
  30. Rng.VerticalAlignment = -4108  
  31. Rng.Value = dr.PSubject  
  32. Catch ex As Exception  
  33. End Try 

 

 

Try  
Rng = ws.Range("A2:A2", "C2:C2")  
Rng.Cells.Merge()  
Rng.Font.Name = "黑体" 
Rng.Font.Size = "14" 
Rng.HorizontalAlignment = -4108  
Rng.VerticalAlignment = -4108  
Rng.Value = "时间:" & dr.PTime  
Catch ex As Exception  
End Try 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.

 

 

Try  
Rng = ws.Range("A3:A3", "C3:C3")  
Rng.Cells.Merge()  
Rng.Font.Name = "黑体" 
Rng.Font.Size = "14" 
Rng.HorizontalAlignment = -4108  
Rng.VerticalAlignment = -4108  
Rng.Value = "地点:" & dr.Place  
Catch ex As Exception  
End Try 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.

 

 

 

Dim drF As ploy.PForeignRow  
Dim i, rngi As Integer  
Dim rngs, cellB, cellE As String  
rngi = 5 + objds.PForeign.Rows.Count  
cellB = "A5:A5" 
cellE = "C" & rngi.ToString & 
":C" & rngi.ToString  
Rng = ws.Range(cellB, cellE)   Rng.Font.Name = "仿宋_GB2312"  Rng.Font.Size = "16"  Rng.Borders.LineStyle = 1  Rng.HorizontalAlignment = -4108   Rng.VerticalAlignment = -4108   Rng = ws.Range("A5")   Rng.Value = "领馆"  Rng = ws.Range("B5")   Rng.Value = "出席人员"  Rng = ws.Range("C5")   Rng.Value = "职衔"  rngi = 6  For i = 0 To objds.PForeign.
Rows.Count - 1  
drF = objds.PForeign.Rows(i)   Rng = ws.Range("A" & rngi.ToString)   Rng.Value = drF.PConsulate   Rng = ws.Range("B" & rngi.ToString)   Rng.Value = drF.PName   Rng = ws.Range("C" & rngi.ToString)   Rng.Value = drF.PRank   rngirngi = rngi + 1   Next   'wb.Save()   'If Not exl Is Nothing Then   ' exl.Workbooks.Close()   ' exl.Quit()   ' System.Runtime.InteropServices.
Marshal.ReleaseComObject(exl)  
'End If   'If Not ws Is Nothing Then   ' System.Runtime.InteropServices.
Marshal.ReleaseComObject(ws)  
'End If   'ws = Nothing  'exl = Nothing  'GC.Collect()   End Sub   End Class 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.

 

VB.NET操作Excel的相关代码编写方法就为大家介绍到这里。

责任编辑:曹凯 来源: 博客园
相关推荐

2010-01-12 10:19:02

VB.NET操作GDI

2009-10-29 13:38:05

VB.NET Shar

2010-01-08 18:10:44

VB.NET实现任务栏

2010-01-07 11:07:20

VB.NET读取INI

2009-11-02 10:42:04

VB.NET EXCE

2009-10-30 16:40:04

VB.NET Inte

2010-01-11 10:34:41

VB.NET图像操作

2010-01-11 15:54:48

VB.NET操作缩放图

2009-11-02 10:30:37

VB.NET EXCE

2009-10-16 13:26:53

VB.NET Exce

2009-10-29 09:06:26

VB.NET Web

2009-10-29 15:50:49

VB.NET Exce

2009-11-10 15:18:35

VB.NET封面

2009-10-29 14:16:32

VB.NET读写文本文

2010-01-08 18:16:52

VB.NET变量

2009-10-27 11:03:16

VB.NET文件夹操作

2010-01-13 17:47:59

VB.NET拖放

2010-01-14 13:59:01

2009-10-20 17:38:20

VB.NET exce

2010-01-14 10:07:08

VB.NET文件名排序
点赞
收藏

51CTO技术栈公众号