vb.net中数据导出excel表

zjl426 2004-11-07 10:21:30
小弟刚学vb.net,想把数据导导excel表中,请各位兄台帮帮忙!
...全文
203 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xayzmb 2004-11-12
  • 打赏
  • 举报
回复
我看到别人给的一个方法
但还没试过
先贴出来
如果好用的说回复一下(用的是ado,不是ado.net)
谢谢!!!

  '假设定义的记录名为myres
  
  Dim myexcel As New Excel.Application
  Dim mybook As New Excel.Workbook
  Dim mysheet As New Excel.Worksheet
  Set mybook = myexcel.Workbooks.Add '添加一个新的BOOK
  Set mysheet = mybook.Worksheets.Add '添加一个新的SHEET
  myexcel.visible=true
  
  mysheet.Cells.CopyFromRecordset myres
  
  mybook.SaveAs (m_ExcelName) '保存文件
Viking_ 2004-11-11
  • 打赏
  • 举报
回复
我是菜鸟用shell函数可以吗?
chinaren502 2004-11-11
  • 打赏
  • 举报
回复
Private Sub DataToExcel(ByVal Dtg As DataGrid)
'--com+ 添加 Excel9.0LB的引用
Try
Dim dt As DataTable
dt = Dtg.DataSource()
Dim i, j As Integer
Dim myexcel As New Excel.Application
Dim mybook As Excel.Workbook
Dim mysheet As Excel.Worksheet
mybook = myexcel.Workbooks.Add '添加一个新的BOOK
mysheet = mybook.Worksheets("sheet1") '添加一个新的SHEET
mysheet.Range("a1", Chr(Asc("a") + dt.Columns.Count()) + "1").Merge()
mysheet.Cells(1, 1) = "合并报表项目"
For j = 1 To dt.Columns.Count()
mysheet.Cells(2, j) = dt.Columns(j - 1).Caption()
Next
For i = dt.Rows.Count() + 2 To 3 Step -1

For j = 1 To dt.Columns.Count()
If dt.Rows(i - 3)(j - 1).ToString() = "" Then
' Me.RichTextBox1.AppendText("this is null")
Else
' Me.RichTextBox1.AppendText(dt.Rows(i - 3)(j - 1).ToString())
mysheet.Cells(i, j) = dt.Rows(i - 3)(j - 1).ToString()
End If
Next j
' Me.RichTextBox1.AppendText("i=" + i.ToString() + " posnum=" + dt.Rows(0)(2).ToString() + " ")
Next i
'myexcel.Visible = True
'保存文件
mybook.SaveAs("..\ceshiExport") '保存文件
mybook.Close()
myexcel.Quit()
Catch ex As Exception
MsgBox(ex.StackTrace())
MsgBox(ex.ToString())
End Try
End Sub
codeyyh 2004-11-11
  • 打赏
  • 举报
回复
可以直接在数据表中导啊.
孟子E章 2004-11-07
  • 打赏
  • 举报
回复
http://dotnet.aspx.cc/ShowDetail.aspx?id=6AFBF00B-459D-4642-AD14-8A4765FFAFCC

16,552

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧