Access如何制作复杂报表——利用Excel输出复杂报表

原创 2004年01月25日 21:28:00

如何制作复杂报表——利用Excel输出复杂报表

 

如何制作复杂报表——利用Excel输出复杂报表

    在读这篇文章以前首先要提醒大家,Access 本身的报表也具有很强的实用性和强大的功能,只有当你发掘了其本身全部的功能却仍不能满足你对报表的特殊要求时才请使用 Excel 输出报表。很明显,使用 Excel 输出报表第一个弱点就是必须同时打开 Access 和 Excel (当然,你得在一台机器上同时安装 Access 和 Excel),当然如果你和我一样拥有工作在 966MHz 上的 CPU 和 256M 内存以及大容量硬盘时,那就不必考虑了,继续吧。 
    首先找到 VBA 编程界面并找到"工具"菜单并单击"引用..."菜单项,在弹出的"引用"窗体中找到"现有引用"列表,在名为"Microsoft Excel x.0 Object Library"的项目前的方框内打钩。

    其次,你要做好一张空白的 Excel 电子表格,设定好显示字体、边框、打印纸张等等并将其存盘。(以下示例中该表格名为 "temp.xls" )当然啦,直接使用空白的 Excel 文件也是可以的,不过你要编程自动生成表格边框、背景颜色、单元格格式等一些内容,这些涉及到 Excel 编程,我以后会在 Excel 专栏里详细叙述,这里就不多说了。

    然后你就可以在 Access 里面制作你自己的打印预览窗体了,在窗体中安排 2 个命令按钮,在名为预览的按钮的 click 事件里输入以下代码:

Private Sub ExcelPreview_Click()
    Dim xlApp As Excel.Application
    Dim xlBook As Workbook, xlSheet As Worksheet

    Set xlApp = CreateObject("Excel.Application")
    Set xlApp = New Excel.Application
    xlApp.Visible = True
    Set xlBook = xlApp.Workbooks.Open("c:/reprot/temp.xls")
    Set xlSheet = xlBook.Worksheets(1)
    xlSheet.Cells(3, 1) = "制表日期:" + "12" + " 月"
    '以上只更改了一个单元格内的数据,可根据需要无限次加入
    xlBook.Save
    xlSheet.PrintPreview    '如果是要打印,只要把 PrintPreview 改为 PrintOut
    xlBook.close
    xlApp.Quit
End Sub



   OK,然后就可以单击该按钮看看生成的表格如何了。

【SSRS报表】制作一张像样的报表

所谓的一张像样的报表,指的是需要打印出来的报表。我      作为初学者,刚开始也遇到很多问题,比较纠结的问题有几点:     1:上面的图中的报表包含了 主数据与子数据(红包圈起来的部分) ...
  • fuyicheng1212
  • fuyicheng1212
  • 2013年12月14日 11:29
  • 915

使用IReport制作报表(3)

本文以一个实例讲解如何制作一个报表,通过本节能了解到制作一个报表的步骤、制作报表中常用的组件有那些、常用组件的常用属性、如何连接数据源以及加深理解对上一节将的带区的等内容。        以下是本节...
  • u012843873
  • u012843873
  • 2016年07月04日 09:57
  • 1890

Excel+Access做数据分析和报表分析

目录前言 设计思路 一切从简单开始 深入解剖 三分之Excel引用外部数据源 使用外部数据创建透视表透视图 使用外部数据创建图 深入解剖 三分之Access基本操作 Access操作之创建数据库 操作...
  • tuchangsheng801004
  • tuchangsheng801004
  • 2015年07月15日 17:33
  • 6775

mysql做报表必知

做了一周的报表,略有心得,分享一下(mysql数据库,easyui做报表格式): 1.sql语言是博大精深的,如果你在mysql有很深的造诣,那么你将会发现工作轻松了一半,有证如下: 这种...
  • qq_25601949
  • qq_25601949
  • 2015年12月04日 16:31
  • 1403

导出报表 ireport 与 poi

导出报表 ireport 与 poi  项目需要,制作各种表格,尝试了这两种报表工具,ireport 与poi 都能完成你想要的表格,功能都很强大。 1. 配置      ireport  必...
  • jishamo
  • jishamo
  • 2016年02月16日 16:42
  • 1588

最近在写导出excel表格的代码,发现网上大部分代码都是导出简单格式的excel,所以自己顺便就写了一个导出复杂表格的工具类,有些代码是借鉴网友的,同时也谢谢分享代码的朋友们.

最近在写导出excel表格的代码,发现网上大部分代码都是导出简单格式的excel,所以自己顺便就写了一个导出复杂表格的工具类,有些代码是借鉴网友的,同时也谢谢分享代码的朋友们....
  • qq_14861089
  • qq_14861089
  • 2016年11月18日 16:15
  • 1413

access读取EXCEL文件,并根据动态生成表,完成报表的导入

Option Compare DatabasePublic sheetid As String '报表IDPublic temp As String '获取年月时分秒Public tmpI As In...
  • jay_0218
  • jay_0218
  • 2013年09月10日 10:11
  • 1629

报表工具选型需要注意的十大问题

企业数据隐藏着巨大的价值,通过报表来挖掘企业数据资产的价值正逐渐受到重视。如何选择合适的报表开发工具,直接关系着企业报表项目的成败。...
  • xiaohemaojian
  • xiaohemaojian
  • 2017年04月11日 11:59
  • 416

JS打印和报表输出

JS打印和报表输出2008-07-15 22:16一打印:  转自:http://hi.baidu.com/afei0211/blog/item/20523955ca8bebc2b745ae98...
  • qq_21909121
  • qq_21909121
  • 2016年08月03日 09:56
  • 2061

完整的thinphp+phpexcel实现excel报表的输出(有图有效果)

准备工作: 1.下载phpexcel1.7.6类包; 2.解压至TP框架的ThinkPHP\Vendor目录下,改类包文件夹名为PHPExcel176,目录结构如下图;        编写代...
  • jimlong
  • jimlong
  • 2013年02月23日 21:42
  • 30570
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Access如何制作复杂报表——利用Excel输出复杂报表
举报原因:
原因补充:

(最多只允许输入30个字)