现在创建一个视图操作名为 Generate Chart1,功能是统计各个年龄段(20 以下,20~29,30~39,40~49,50~59,60 及以上)的人数的百分比并以 Chart1.xls 为模板生成 Excel 饼图,如果想生成不同的图表,只需要将模板中的图表格式类型改变并保存即可。代码如下:

Sub Click(Source As Button)

'定义一个数组来保存各个年龄段的人数

Dim countArr(5) As Integer

Dim s As New NotesSession

Dim ws As New NotesUIWorkspace

Dim db As NotesDatabase

Set db = s.CurrentDatabase

Dim vw As NotesView

Set vw = db.GetView("ExcelTest")

Dim doc As NotesDocument

Set doc = vw.GetFirstDocument

'计算各个年龄段人数

While Not doc Is Nothing

age% = Cint(doc.Age(0))

If age%<20 Then

countArr(0) = countArr(0) + 1

Elseif age%>=20 And age%<30 Then

countArr(1) = countArr(1) + 1

Elseif age%>=30 And age%<40 Then

countArr(2) = countArr(2) + 1

Elseif age%>=40 And age%<50 Then

countArr(3) = countArr(3) + 1

Elseif age%>=50 And age%<60 Then

countArr(4) = countArr(4) + 1

Else

countArr(5) = countArr(5) + 1

End If

Set doc = vw.GetNextDocument(doc)

Wend

'生成Excel图表

Call generateExcelChart1(countArr, "C:\Chart1.xls")

Dim uiChartDoc As NotesUIDocument

Set uiChartDoc = ws.ComposeDocument( "", "", "Chart" )

uiChartDoc.GotoField("Body")

'将生成的Excel图表粘贴到一个文档中

Call uiChartDoc.Paste

End Sub

其中生成 Excel 图表的过程 generateExcelChart1() 代码如下:

Sub generateExcelChart1(countArr As Variant, excelFileName As String)

'定义Excel相关变量

Dim excelApplication As Variant

Dim excelWorkbook As Variant

Dim excelSheet As Variant

'创建Excel对象

Set excelApplication = CreateObject("Excel.Application")

'将Excel程序设置为不可见

excelApplication.Visible = False

'打开模版文件

Set excelWorkbook = excelApplication.Workbooks.Open(excelFileName)

Set excelSheet = excelWorkbook.Worksheets("Sheet1")

'为图表填充源数据

excelSheet.Cells(2,2) = countArr(0)

excelSheet.Cells(2,3) = countArr(1)

excelSheet.Cells(2,4) = countArr(2)

excelSheet.Cells(2,5) = countArr(3)

excelSheet.Cells(2,6) = countArr(4)

excelSheet.Cells(2,7) = countArr(5)

'将生成的图表复制到剪贴板

excelSheet.ChartObjects(1).Chart.ChartArea.Copy

'不保存退出Excel应用程序

excelWorkbook.Close False

excelApplication.Quit

End Sub

domino生成Excel图表相关推荐

  1. 基于Visual C++2010 与office2010开发办公自动化(25)-如何使用自动化生成Excel图表

    VS2010新特性: Office Word 2010 Office Word 2010 增强了 Navigation Pane 特性,用户可在 Navigation Pane 中快速切换至任何一章节 ...

  2. python根据excel生成报表_python生成Excel图表(通过xlsxwriter)

    前面介绍了pandas的简单用法,pandas的数据可以通过matlab第三方包将数据生成报表,但是我想将报表生成在Excel中,这时候就可以借助xlsxwriter第三方包来生成图标 缺点:xlsx ...

  3. Java使用poi和jfreechart生成excel图表图片

    最近项目在频繁的操作excel,里边涉及到很多和图表有关的东西.有时候需要使用java操作excel自带的图标,比较复杂的我们都是使用excel模板的形式实现.  除此之外,也有一些功能只需要生成对应 ...

  4. Qt Xlsx使用教程、Qt操作Excel、Qt生成Excel图表、跨平台不依赖Office

    文章目录 1.Qt Xlsx库简介 2. 用法①:使用Xlsx作为Qt5的附加模块 2.1 构建模块 2.2 下载QtXlsx源代码 2.3 为编译器安装Xlsx模块 2.3.1 打开 MinGW 7 ...

  5. JXLS生成Excel图表

    很多时候,项目会要求我们在导出的Excel中显示图表,例如饼图.拆线图和柱状图,JXLS可以导出图表,不过显示,如果我的使用方法没错的话,使用JXLS导出柱状图会比较麻烦,或者说,比较不灵活. 先看下 ...

  6. 使用Epplus生成Excel 图表

    原文转自:https://www.cnblogs.com/Cjb8973/archive/2017/11/23/7885914.html //首页执行 DataTable dt = DBhelper. ...

  7. poi导出excel文件,并生成原生图表(包括折线图,柱状图,饼状图,面积图)

    前段时间,因为客户需要,要做一个导出excel文件功能,并能生成原生的图表的(不是把图片插入到excel文档),找了很多文档看,也看了很多别人的代码,个人也总结了一下,不足之处,请各位大牛谅解. 需要 ...

  8. 在.NET中不安装Office使用EPPlus生成带图表(Chart)的Excel报表

    在开发.NET应用中可能会遇到需要生成带图表(Chart)的Excel报表的需求,特别是在一些ASP.NET网站中,有时候我们并不能保证Web服务器上一定安装了Office组件,所以使用微软的Offi ...

  9. 使用PHPExcel生成Excel文件和图表

    After my article "How To Make Microsoft Word Documents with PHP" (using Interop capability ...

  10. 在excel中用VBA生成PPT图表

    常常需要按照excel中的数据来在PPT中生成图表展示出来,有的方法是在excel生成好图表,再复制到ppt中,这里不采用. 这里先将excel数据读进数组,再在PPT中生成图表,将数组中的数据写进图 ...

最新文章

  1. 3、iOS Xcode创建protocol(代理).h文件
  2. 【C 语言】多级指针 ( 在函数中生成 二级指针 | 通过传入的 三级指针 进行间接赋值 )
  3. Quartz.NET和Log4Net三种输出[转]
  4. 机器学习-常见的损失函数比较
  5. publiccms中将推荐页的内容显示在页面片段中
  6. 全量增长模型-指标体系的构建及应用实战案例解析
  7. 给网页标题添加icon小图标
  8. 关于海量分页的补充说明(转)
  9. Java定时器的cron设置详解Quartz
  10. 字节大牛教你手撕Java学习,神操作!
  11. [转载] dataframe中有关inf的处理技巧
  12. pycorrector 纠错工具安装
  13. python储物柜难题_转角那1㎡不做储物间?太浪费了!好好利用还解决收纳难题...
  14. 洋葱架构简介——分离是为了更好的结合
  15. 小P的故事——神奇的换零钱 背包
  16. OpenCV中的利用傅里叶梅林变换进行平移旋转图像的比对
  17. 原生Android打造一个炫酷的底部导航栏
  18. Lacking counting POJ.NO 2386
  19. 玛雅云渲染计算机设置,Maya如何使用云渲染,怎么操作?
  20. 半监督目标检测(三)

热门文章

  1. 中文GRasshopper插件lunchbox(午餐盒),首发哦!
  2. 强强联合!蚂蚁金服与新炬网络战略合作,共同致力于国产数据库的技术推广和生态建设
  3. Roguelike游戏-《灾前世界》个人游戏策划案
  4. python读取pdf翻译生成word
  5. 用asp如何开发wap push(转)
  6. DirectX Repair v4.2.0.40217 最新2022全能运行库系统修复工具增强版
  7. 继电器和蜂鸣器的使用
  8. ubuntu20 系统 Apache+花生壳(内网穿透)服务项目上线
  9. 房屋建筑结构安全自动在线监测系统解决方案
  10. 推荐几款好用实用的宝藏软件。记得收藏