求助:如何实现数据导出到Excel和Word

simengyun 2005-05-20 11:36:38
各位大虾帮忙。如何实现我把ACCESS数据库里面得数据用GRID控件显示出来的数据导出到Word和Excel啊!!!急用。。。。。。。。。
...全文
283 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
aqbeyond 2005-05-23
  • 打赏
  • 举报
回复
这是VB的代码,可以参考参考,希望对你有帮助.
1.将表中的内容导出到Excel

Dim xlApp As New Excel.Application()
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
Dim rowIndex As Integer = 1
Dim colIndex As Integer = 0
xlBook = xlApp.Workbooks().Add
xlSheet = xlBook.Worksheets("sheet1")

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

'将所得到的表的列名,赋值给单元格

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

2.将表中的内容导出到WORD

Dim wordApp As New Word.Application()
Dim myDoc As Word.Document
Dim oTable As Word.Table
Dim rowIndex, colIndex As Integer
rowIndex = 1
colIndex = 0
wordApp.Documents.Add()
myDoc = wordApp.ActiveDocument

Dim Table As New DataTable()
Table = CreaTable()
oTable = myDoc.Tables.Add(Range:=myDoc.Range(Start:=0, End:=0), _
NumRows:=Table.Rows.Count + 1, NumColumns:=Table.Columns.Count)
'将所得到的表的列名,赋值给单元格
Dim Col As DataColumn
Dim Row As DataRow
For Each Col In Table.Columns
colIndex = colIndex + 1
oTable.Cell(1, colIndex).Range.InsertAfter(Col.ColumnName)
Next

'得到的表所有行,赋值给单元格

For Each Row In Table.Rows
rowIndex = rowIndex + 1
colIndex = 0
For Each Col In Table.Columns
colIndex = colIndex + 1
oTable.Cell(rowIndex, colIndex).Range.InsertAfter(Row(Col.ColumnName))
Next
Next
oTable.Borders.InsideLineStyle = 1
oTable.Borders.OutsideLineStyle = 1
wordApp.Visible = True
aqbeyond 2005-05-20
  • 打赏
  • 举报
回复
用COM组件Microsoft Word Object Library和Microsoft Excel Object Library组件,
可以很容易将数据导出到Word和Excel
simengyun 2005-05-20
  • 打赏
  • 举报
回复
能不能给我个具体的程序调用方法和代码啊/?小弟新手,给段实例代码吧。
newzk 2005-05-20
  • 打赏
  • 举报
回复
对,我就用过象楼上所述的方法。
vf6.0,要考二级没系统的下哈 Microsoft Visual FoxPro 6.0 for Windows 的常见问题 这些是有关 Microsoft Visual FoxPro 最常见的问题。在您求助 Microsoft 产品支持服务之前,请先查阅这张列表。 若想打印这些附注,请从“文件”菜单中选择“打印”命令。此文档分为以下四部分: --------------------------------------------------------------------- 部分 1. 技术支持与市场 部分 2. Visual FoxPro 6.0 新增功能 部分 3. 从其他版本的 FoxPro 和 Visual FoxPro 中移植 部分 4. Visual FoxPro 常见问题 --------------------------------------------------------------------- 部分 1. 技术支持与市场 问题 1-1: 从何处可以获得产品的更新版本? 答案: 在 Visual FoxPro 的 Web 站点上即可获得产品的更新信息,其中包括有关 Service Pack 和更新的示例、向导及其他代码的信息,该站点的网址为: www.microsoft.com/vfoxpro 请定期查看该网站,以便下载产品的最新版本。 问题 1-2: 从何处可以得到有关 Visual FoxPro 的详细资料? 答案: 通过 Microsoft Visual FoxPro Web 站点是随时获得各种最新产品发布信息的最佳途径。在此站点上不仅有新的产品公告,而且还提供了产品的更新信息、技术文章、白皮书、专业开发人员设计的优秀示例、会议公告、以及与其他许多 FoxPro web 站点的各种链接。 问题 1-3: 如何获得技术支持,以及如何报告软件错误? 答案: Microsoft Visual FoxPro Web 站点已经链接到了多种联机支持选项,其中包括覆盖面广阔的有关所有产品 Microsoft Knowledge Base(Microsoft 知识库)。您还可以阅读一份有关常见问题的清单。除联机支持之外,还可以直接通过电话获得技术支持。“帮助”菜单中的选项可列出技术支持的电话号码。这些电话号码也可用于报告产品中的错误。 问题 1-4. 什么是 Knowledge Base?如何使用它? 答案: Knowledge Base 是内容广泛的论文集,覆盖了如何使用产品的各种特性、已知的软件错误及其解决方案或回避的方法、以及其他有助于使用各种 Microsoft 产品的有用信息。通过以下站点可访问整个 Knowledge Base: support.microsoft.com 问题 1-5: 是否会有 Visual FoxPro 6.0a? 答案: Microsoft 公司一向承诺为用户提供高质量的产品。如果确实需要,我们将提供 Visual FoxPro 6.0 的错误修订版。但是,修订版不会使用 6.0a 版的形式。Visual FoxPro 6.0 中任何错误的修正都将包含在 Visual Studio Service Pack 中。同时还会在 Visual FoxPro 的 www.microsoft.com/vfoxpro 或 Visual Studio 的www.microsoft.com/vstudio 的 Web 站点上发布修订公告。 问题 1-6: Microsoft 公司为应用程序的开发提供了一些优秀的解决方案。怎样才能知道应该向客户推荐和使用哪种产品? 答案: 在选择适用某项任务的产品时,需要考虑多方面的因素。Microsoft Visual FoxPro web 站点上有一份优秀的策略背景论文,它比较了 Visual FoxPro、Visual Basic、SQL Server 和 Access 等 Microsoft 产品之间的不同。 问题 1-7: 哪里可以找到 Visual FoxPro 的使用示例? 答案: Visual FoxPro 6.0 产品中带有丰富的示例,其中有一些是针对 6.0 版特有功能的新示例。与 Visual FoxPro 以前的版本不同,这些示例将与所有 Visual Studio 示例安装在一起。您必须运行 MSDN Library 的“自定义”安装来安装这些示例。在 Visual FoxPro 中可使用新的 HOME(2) 函数方便地找到已安装示例的位置。 除了产品中所自带的示例外,Microsoft Visual FoxPro web 站点还将经常提供新的示例。
增加 针对整个考试学习系统全面升级,目前基本全面支持多个版本浏览器。如:微软IE、360浏览器、谷歌浏览器等 *增加 批量导入名单时,如发现帐号有重复时可以选择覆盖与不覆盖,默认为不覆盖 *增加 在线监考模块添加作弊标记功能 *增加 手机版本开通注册用户功能 *增加 手机版本电子教材、课件添加类别查询选择功能 *增加 下达学习任务可设置为选修任务,未纳入的学员可自由选修此学习任务 *增加 考生可否自由打印成绩单,综合设置添加开关选项。 *增加 电子课件模块开放添加可链接其它网站的学习内容信息。 *增加 用户管理模块添加一键清除所有人员及单位结构等相关信息的功能。 *增加 添加批量清除每日一题答题记录功能。 *增加 添加手机模块的单点登录接口。 *增加 练习中心添加题库总数、已答总数,答对总数,答错总数等相关信息提示,方便学员更好练习。 *增加 学习进度中心添加删除功能,同时保留原来修改下达学习任务中的删除功能。 *增加 电子教材模块针对不同教材可添加学习笔记,查看他人学习笔记,学习交流功能。 *增加 电子课件模块针对不同课件可添加学习笔记,查看他人学习笔记,学习交流功能。 *增加 学习任务中心模块针对不同学习任务可添加学习笔记,查看他人学习笔记,学习交流功能。 *增加 考生个人中心添加我的学习笔记集,他人学习笔记集功能。 *增加 综合设置中添加考生默认首页自定义功能。 *增加 综合设置中添加整个系统的自动截取字符长度自定义功能。更适应各种分辨率屏幕。 *增加 在线批量导入添加excel导入功能,同时保留word,txt等文本批量导入功能,取消excel辅助工具。 *增加 管理员和分管理员也支持在线批量导入,原考生批量导入功能继续保留。 *增加 登陆界面添加验证码功能。 *增加 综合设置中新增在线练习中心可现场看答案还是提交后查看答案的设置选项。 *增加 管理端操作导航图添加更多考生端功能。 *增加 添加求助信息提示功能。 *增加 综合设置添加在线练习答对题数才得到相应学分值的设置。 *增加 每日一题做答后显示试题解析说明功能,并且答对才得学分。 *增加 系统将单位和部门下拉选择框分开显示,更适合集团用户使用。 *修改 完善手机版本电子课件模块,更好支持mp4格式 *修改 完善登录成功后首页默认菜单的显示功能 *修改 每日一题弹出显示不会因默认首页的改变而不显示。 *修改 自我模拟试卷有效期无效时禁止设置重考。 *修改 完善后续注册人员自动分发试卷功能。 *修改 电子课件查看时链接地址加密防盗链接。 *修改 试卷待审核状态时以红色字体显示。 *修改 重考次数达到上限时禁止设置重考。 *修改 系统中所有导出都提示下载提示,取消原来的直接下载以解决拦截问题。 *修改 点击顶层主菜单时右边主界面自动跳转到一级子菜单的第一个模块界面。 *修改 分管理员添加科目、教材类别、课件类别浏览人员和浏览部门默认为本人和本单位。 *修改 单点登陆接口添加直接跳转功能。 *修改 优化批量导入考生名单功能,简化格式要求。 *修改 优化人员选择控件,程序效率更高。 *修改 优化查看试卷批改明细功能。 *修改 优化在线调查功能,添加对调查结果完全保密功能。 *修改 优化软件相关界面因不同IE而产生的显示效果不一致问题。 *修改 完善其它相关模块。

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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