Excel导出是在一个Procedure中实现的。

就是一个方法。传入的参数可以是你的页面筛选条件。传出的可以是一些比如文件名之类的。

参数

传入传出参数是在rules中定义:

Parm(in:&inParm1,in:&inParm2,in:&inParm3,out:&Filename,out:&ErrorMessage);

参数可以自己定

具体实现

下面把标蓝的地方改成需要的就可以直接用

do 'InitParm'
do 'WriteTitles'
do 'WriteCells'Sub 'WriteCells'For eachwhere Attribute1 = &Variable1 when not &Variable1.IsEmpty()    //添加筛选条件,就是rules里传过来的where Attribute2 = &Variable2 when not &Variable2.IsEmpty()where Attribute3 = &Variable3 when not &Variable3.IsEmpty()// Write cell valuesif &CellRow >= 65535  //Excel2003版本的一个sheet最多支持65535行数据,当行数超过65535行时,需要新建一个sheet&Sheeti += 1&ExcelDocument.SelectSheet('Sheet'+&Sheeti.ToString().Trim())//新建sheet,并切换到新sheet上Do 'WriteTitles'endif        &CellRow += 1&CellCursor = 0&ExcelDocument.Cells(&CellRow, &FirstColumn + &CellCursor).Text = Attribute1&CellCursor += 1&ExcelDocument.Cells(&CellRow, &FirstColumn + &CellCursor).Text = Attribute2&CellCursor += 1&ExcelDocument.Cells(&CellRow, &FirstColumn + &CellCursor).Text = Attribute3&CellCursor += 1&ExcelDocument.Cells(&CellRow, &FirstColumn + &CellCursor).Text = Attribute4&CellCursor += 1&ExcelDocument.Cells(&CellRow, &FirstColumn + &CellCursor).Text = Attribute5&CellCursor += 1Endfor&ExcelDocument.Save() Do 'CheckStatus'&ExcelDocument.Close()
EndSubSub 'WriteTitles'                                                                  //写titles// Write titles&CellCursor = 0&CellRow = 1&FirstColumn = 1&ExcelDocument.Cells(&CellRow, &FirstColumn + &CellCursor).Bold = True&ExcelDocument.Cells(&CellRow, &FirstColumn + &CellCursor).Text = 'title1'&CellCursor += 1&ExcelDocument.Cells(&CellRow, &FirstColumn + &CellCursor).Bold = True&ExcelDocument.Cells(&CellRow, &FirstColumn + &CellCursor).Text = 'title2'&CellCursor += 1&ExcelDocument.Cells(&CellRow, &FirstColumn + &CellCursor).Bold = True&ExcelDocument.Cells(&CellRow, &FirstColumn + &CellCursor).Text = 'title3'&CellCursor += 1&ExcelDocument.Cells(&CellRow, &FirstColumn + &CellCursor).Bold = True&ExcelDocument.Cells(&CellRow, &FirstColumn + &CellCursor).Text = 'title4'&CellCursor += 1&ExcelDocument.Cells(&CellRow, &FirstColumn + &CellCursor).Bold = True&ExcelDocument.Cells(&CellRow, &FirstColumn + &CellCursor).Text = 'title5'&CellCursor += 1
EndSubSub 'InitParm'&Random = Random() * 10000&Filename =&Today.Year().ToString().Trim()+&Today.Month().ToString().Trim()+&Today.Day().ToString().Trim()+"_文件名_"+ &Random.ToString().Trim()//&ExcelTypeCode = P_GetSysParm('SysExcelType')    //这里是获取Excel 是.xls 还是.xlsx的。自己设置也行    from郑俊//if &ExcelTypeCode = ''&ExcelTypeCode = '.xls'//endif&Filename += &ExcelTypeCode&Filename = "Excel\Export\" + &Filename&ExcelDocument.Open(&Filename)Do 'CheckStatus'&ExcelDocument.Clear()&Sheeti = 1
EndSubSub 'CheckStatus'If (&ExcelDocument.ErrCode <> 0)&Filename = ""&ErrorMessage = &ExcelDocument.ErrDescription&ExcelDocument.Close()ReturnEndif
Endsub                                                                                    //from 吕晓萌

GeneXus学习笔记-Excel导出相关推荐

  1. excel导出_学习笔记—— 前端导出excel

    这两天工作上来了两个需求,一个是打印的功能,一个是导出的功能.功能其实之前已经做出来了,打印我用的是printjs的插件,excel用的是Export2Excel.js,但是产品要求打印页面和导出的e ...

  2. QT学习笔记-Excel的导入导出

    目录 前言 一.QAXObject简介 二.QAXObject使用 1.包含相关头文件 2.声明相关变量与函数 3.函数实现 三.QAXObject弊端 四.QXLSX简介 1.作为附加模块使用配置 ...

  3. Datawhale 10月学习-Free excel 学习笔记--excel函数3--FILTER,SUMIF,SUBTOTAL

    学习目标:了解excel函数中高级筛选,并进行求和等操作 学习内容: 1.单条件筛选:[FILTER]函数=FILTER(数据区域,筛选条件,[无满足条件的记录时返回的值]) 举例:想从区域中选出湖北 ...

  4. GeneXus学习笔记——入门篇

    使用GeneXus做开发做了有一段时间了 却发现一个问题(O_O)?就是除了相关的Wiki外 网上其他地方的相关资料都很少 于是乎我就想在这记录一些东西 来帮助以后会用到的人(°ー°") 那 ...

  5. #学习笔记#Excel#Power Query 提取特定字段

    #学习内容来自Excel Home #要点 #实例原始数据 #提取 1.提取单元格中所有汉字 =Text.Select([客户],{"一"-"龟"}) 2.提取 ...

  6. Python学习笔记-EXCEL操作

    环境Python3 创建EXCEL,覆盖性创建 #conding=utf-8 import xlwtdef BuildExcel(ExcelName,SheetName,TitleList,DataL ...

  7. CDA学习笔记--EXCEL篇

    目录 常用快捷键 基本操作 多个窗口查看工作表 冻结窗口 保护特定单元格数据 自定义序列设置 条件格式标识重点信息 单元格增加批注两种方式 工作表创建超链接 修改文本型数据 数据验证 分类汇总 高级筛 ...

  8. (课程学习笔记)Excel学习

    1.用好快捷键,工作效率提升3倍 1.1快手选数,再也不用鼠标点到手抽筋 如何快速选中某一行莫一列或者说整个表格的所有数据呢? ctrl+shift+↑.↓.←.→,碰到空单元格会停止,再按一次方向键 ...

  9. java学习笔记-excel表格形式记录

    序号 标签符号 描述 用法 类型 2 # python-单行注释 #coding: UTF-8 注释 3 '' '''或""" """ py ...

最新文章

  1. cordova版本更新_ionic4 APP版本更新
  2. 拍牌神器是怎样炼成的(三)---注册全局热键
  3. 牛津-阿斯利康疫苗与出血性疾病风险轻微升高有关 |《自然-医学》论文
  4. 天龙八部3d最新服务器,天龙八部3DIOS正版服务器整合互通公告
  5. es的query及filter
  6. Sentinel结合Fejgn接口,进行调用远程接口的调用和限流
  7. 数字电路是如何搭建的
  8. tensorflow实现原理
  9. WireShark抓包,may be caused by ip checksum offload的解决办法
  10. php魔术方法 效率,PHP常用魔术方法的性能探究
  11. java解压zip包_Java中文件的压缩与解压,每天进步一点点系列
  12. Redis-秒杀场景应用
  13. 取得客户端的机器名,域名,登陆用户名...转
  14. Python经典书籍推荐
  15. 总以为猜对了结局,但烧脑推理电影却总是让我扭伤腰
  16. Redis(基于狂神说Java-Redis)
  17. 什么是电子表格(Spreadsheet)?
  18. linux蓝牙适配器驱动安装失败,deepin官方论坛-深度科技官网旗下网站
  19. JS window 对象 打开新窗口
  20. Nokia n97详解

热门文章

  1. 毛球科技|区块链如何改变商业生活
  2. 2021年衡水中学高考成绩查询,2016年衡水中学高考成绩出炉
  3. Android性能优化系列篇(五):弱网优化
  4. python 三维数据绘制等值高线剖面图_Matplotlib中的三维绘图
  5. java unicode 藏文_UNICODE 区域对照表
  6. 第50周收录98起融资,国内低靡,国外智能硬件火热 | 潜在周报
  7. vs2005 sp1 补丁的安装问题
  8. 拾叁-关于R语言中括号的一些事,以及因子、向量转换的一些情
  9. spring boot 设置默认主页
  10. IE8 各种版本链接