datagrid输出到Excel2003?

liangwqtps 2005-11-01 04:38:21
在OFFICE 2000下运行很好的程序,因为升级到了OFFICE2003(SP1)而无法执行,似乎是找不到运行库.则将引用类型更改为Microsoft Office 11.0 Object Library和Microsoft Excel 11.0 Object Library.
在部分机器上可以运行,但仍然有些英文操作系统的机器报错.
郁闷...有遇到过这个问题的兄弟吗?

实际程序大致如下
Dim xlApp As Object
Dim xlBook As Object
Dim xlSheet As Object

'Start a new workbook in Excel.
xlApp = CreateObject("Excel.Application")
'xlBook = xlApp.Workbooks.Add
xlBook = xlApp.Workbooks().Add
xlSheet = xlBook.Worksheets("sheet1")
xlApp.Visible = True
xlSheet = xlBook.Worksheets(1)

'Add data to cells of the first worksheet in the new workbook.

.....

...全文
377 11 打赏 收藏 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
sheri28 2006-01-25
  • 打赏
  • 举报
回复
关注
hzg7361 2005-11-25
  • 打赏
  • 举报
回复
DreamOfEyes(风之语)
你的那个可以导出, 但是有个问题,能否给予解答,谢谢
导出后立即打开保存的那个文件没办法打开,因为excel进程没结束,现在怎样结束这个进程?
liangwqtps 2005-11-22
  • 打赏
  • 举报
回复
首先感谢各位的关心,所给的方法都是对的。
BUT:
这段时间我也在尝试,OFFICE2003调用EXCEL时还是在部分机器上有问题,估计和OFFICE2003的版本有关系。
再等等看。。。
DreamOfEyes 2005-11-22
  • 打赏
  • 举报
回复
Public Function ExportExcel(ByVal dtbTableName As DataTable) As Boolean
Dim xlApp As New Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet

Dim rowIndex, colIndex As Integer
rowIndex = 1
colIndex = 0

xlBook = xlApp.Workbooks().Add
xlSheet = xlBook.Worksheets("sheet1")

Dim Table As New DataTable
'Table = CreaTable()
Table = dtbTableName

'将所得到的表的列名,赋值给单元格
Dim Col As DataColumn
Dim Row As DataRow
For Each Col In Table.Columns
colIndex = colIndex + 1
xlApp.Cells(1, colIndex) = Col.ColumnName
Next

'得到的表所有行,赋值给单元格
For Each Row In Table.Rows
rowIndex = rowIndex + 1
colIndex = 0
For Each Col In Table.Columns
colIndex = colIndex + 1
xlApp.Cells(rowIndex, colIndex) = Row(Col.ColumnName)
Next
Next

With xlSheet
'设标题为黑体字
.Range(.Cells(1, 1), .Cells(1, colIndex)).Font.Name = "宋体"
'标题字体加粗
.Range(.Cells(1, 1), .Cells(1, colIndex)).Font.Bold = True
'设表格边框样式
.Range(.Cells(1, 1), .Cells(rowIndex, colIndex)).Borders.LineStyle = 1

End With

With xlSheet.PageSetup
.LeftHeader = "" & Chr(10) & "&""楷体_GB2312,常规""&10公司名称:" ' & Gsmc
.CenterHeader = "&""楷体_GB2312,常规""公司人员情况表&""宋体,常规""" & Chr(10) & "&""楷体_GB2312,常规""&10日 期:"
.RightHeader = "" & Chr(10) & "&""楷体_GB2312,常规""&10单位:"
.LeftFooter = "&""楷体_GB2312,常规""&10制表人:"
.CenterFooter = "&""楷体_GB2312,常规""&10制表日期:"
.RightFooter = "&""楷体_GB2312,常规""&10第&P页 共&N页"
End With

xlApp.Visible = True

Return True

End Function
moodboy1982 2005-11-02
  • 打赏
  • 举报
回复
这么快,才一回,就有这么多人回了?
renyu732 2005-11-02
  • 打赏
  • 举报
回复
http://renyu732.cnblogs.com/archive/2005/06/15/174866.aspx
jxufewbt 2005-11-02
  • 打赏
  • 举报
回复
http://dotnet.aspx.cc/ShowDetail.aspx?id=8A4CBF47-B888-4832-3389-ED3A3A3C8AAB
snowjin78 2005-11-02
  • 打赏
  • 举报
回复
我试过了,确实可以!感谢!
qqchenjacky 2005-11-01
  • 打赏
  • 举报
回复
这是一个导出excel函数,


Dim myExcel As New Excel.Application
Public Sub ExportToExcel(ByVal mytable As DataTable)

Try
Dim datav As New DataView
datav = mytable.DefaultView
Dim i, j As Integer
Dim rows As Integer = datav.Table.Rows.Count
Dim cols As Integer = datav.Table.Columns.Count
Dim DataArray(rows - 1, cols - 1) As String
Dim myExcel As Excel.Application = New Excel.Application
For i = 0 To rows - 1
For j = 0 To cols - 1
If datav.Table.Rows(i).Item(j) Is System.DBNull.Value Then
Else
DataArray(i, j) = datav.Table.Rows(i).Item(j)
End If
Next
Next
myExcel.Application.Workbooks.Add(True)
myExcel.Visible = True
For j = 0 To cols - 1
myExcel.Cells(1, j + 1) = datav.Table.Columns(j).ColumnName
Next
myExcel.Range("A2").Resize(rows, cols).Value = DataArray
myExcel.Quit()

Catch exp As Exception
MessageBox.Show("数据导出失败!请查看是否已经安装了Excel")

End Try

End Sub
smallMage 2005-11-01
  • 打赏
  • 举报
回复
http://dotnet.asp.cc
zhangzhiwei 2005-11-01
  • 打赏
  • 举报
回复
up ~~~
内容概要:本文围绕Java环境配置在通信行业中的实际应用展开,重点阐述了如何通过标准化JDK版本、构建工具、容器化运行环境及配置管理,支撑话单处理、在线计费、5G网元等高并发、低延迟、强一致性的通信系统。文章以话单消费服务为例,深入剖析了Kafka消费者设计、JDBC批量插入、容器感知JVM参数配置、异常处理机制与可观测性集成等关键技术细节,强调Java环境配置在通信领域不仅是运行基础,更是保障系统稳定性与可维护性的工程规范。; 适合人群:具备Java开发基础,从事通信行业系统开发、运维或架构工作的1-5年经验研发人员;尤其适用于参与计费、网管、信令、风控等系统的工程师。; 使用场景及目标:①掌握通信级Java应用的环境标准化配置方法;②理解高吞吐话单处理服务的设计与调优要点;③构建可在多厂商、多机房环境下稳定运行的Java微服务;④实现与K8s、Prometheus、Kafka等云原生组件的深度集成。; 阅读建议:此文档强调工程实践,建议结合代码案例在真实环境中部署调试,重点关注JVM容器化参数、配置外部化、异常传播机制与监控接入方式,理解每一行配置背后的通信业务约束与可靠性考量。

16,718

社区成员

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

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