vb.net 2010/2008 导出到excel,无需引用

前端之家收集整理的这篇文章主要介绍了vb.net 2010/2008 导出到excel,无需引用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

这是网上的一个在Vb.net中将数据库中的数据导出到Excel的例子,经过了小小的修改,这种方法的好处是不需要另外的引用,代码如下:


ASP/Visual Basic Code 复制内容到剪贴板
  1. DimMytableAsDataTable=myDataSet("select*fromJL").Tables(0) '红色的是自定函数,可见最下面代码
  2. IfMytableIsNothingThen
  3. MessageBox.Show("没有记录不能导出数据","导出提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
  4. ExitSub
  5. EndIf
  6. DimSaveFileDialogAsFileDialog=NewSaveFileDialog
  7. IfMytable.Rows.Count>0Then
  8. DimMyFileNameAsString
  9. DimFileNameAsString=""
  10. WithSaveFileDialog
  11. .AddExtension=True'如果用户忘记添加扩展名,将自动加上
  12. .DefaultExt="xls"'默认扩展名
  13. .Filter="Excel文件(*.xls)|*.xls"
  14. .Title="文件保存到"
  15. If.ShowDialog=Windows.Forms.DialogResult.OKThen
  16. FileName=.FileName
  17. EndIf
  18. EndWith
  19. MyFileName=Microsoft.VisualBasic.Right(FileName,4)
  20. IfMyFileName=""Then
  21. ExitSub
  22. EndIf
  23. IfMyFileName=".xls"OrMyFileName=".XLS"Then
  24. DimfsAsFileStream=NewFileStream(FileName,FileMode.Create)
  25. DimswAsStreamWriter=NewStreamWriter(fs,System.Text.Encoding.Default)
  26. sw.WriteLine(vbTab&FileName&vbTab&Date.Now)
  27. Dimi,jAsInteger
  28. DimstrAsString=""
  29. Fori=0ToMytable.Columns.Count-1
  30. str=Mytable.Columns(i).Caption
  31. sw.Write(str&vbTab)
  32. Next
  33. sw.Write(vbCrLf)
  34. Forj=0ToMytable.Rows.Count-1
  35. Fori=0ToMytable.Columns.Count-1
  36. DimstrRowAsString
  37. strRow=IIf(Mytable.Rows(j).Item(i)IsDBNull.Value,"",Mytable.Rows(j).Item(i))
  38. sw.Write(strRow&vbTab)
  39. Next
  40. sw.Write(vbCrLf)
  41. Next
  42. sw.Close()
  43. fs.Close()
  44. MessageBox.Show("数据导出成功!",MessageBoxIcon.Information)
  45. Else
  46. ExitSub
  47. EndIf
  48. Else
  49. MessageBox.Show("没有记录不能导出数据",MessageBoxIcon.Information)
  50. EndIf

折叠 C/C++ Code 复制内容到剪贴板
  1. PublicFunctionmyDataSet(ByValsqlStrAsString)AsDataSet
  2. dbName=My.Settings.dbNamer
  3. Try
  4. ConnStr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Application.StartupPath&"\"&dbName&".mdb"
  5. Conn=NewOleDbConnection(ConnStr)
  6. Conn.Open()
  7. DimdaAsOleDbDataAdapter=NewOleDbDataAdapter(sqlStr,Conn)
  8. DimdsAsDataSet=NewDataSet
  9. da.Fill(ds)
  10. Returnds
  11. CatchexAsException
  12. MsgBox(ex.Message.ToString,MsgBoxStyle.Information,"提示")
  13. 'MsgBox("请检查数据库名称是否正确!!","找不到数据库")
  14. 'frmSet.txtDbName.Text="data2003"
  15. dbName=My.Settings.dbNamer="site"
  16. 'frmMain.toolReReadData.PerformClick()
  17. 'frmSet.Show()
  18. Finally
  19. Conn.Close()
  20. EndTry
  21. ReturnNothing'为去无返回警告
  22. EndFunction

猜你在找的VB相关文章