基于ExcelVBA的区域试验数据批量提取汇总软件的开发与应用
2020-10-12官晓敏杨中路陈海峰邱德珍周新安
官晓敏 杨中路 陈海峰 邱德珍 周新安
摘 要:为了快速准确完成区域试验中同一品种在不同试验点数据的汇总整理,笔者利用Excel VBA编写了此软件。软件通过循环批量打开源数据Word文件提取其中的多个表格,并将相同表格内容汇总放入指定Excel工作表中。通过计算,实现了源数据文件的后台批量打开,实现了每个文件中相同表格数据的提取,实现了相同表格中同一品种在不同试点数据的汇总。在提取表格每行数据时,通过计算每行数据在汇总表中的行号,实现了表格数据一次性提取拆分,提高了汇总效率,为后续的数据处理提供了基础。软件操作简单,运行速度快,汇总效率高。本软件能够实现区域试验数据以及具有类似特点数据的快速高效汇总,在Word和Excel数据交互方面具有较大的应用推广价值。
关键词:区域试验;EXCEL VBA;软件开发;Word表格数据;数据汇总
中图分类号:S565.1 文献标志码:A 论文编号:cjas20190800162
Abstract: To complete data aggregation of the same variety in different trial points in regional trials efficiently, the authors developed the software based on Excel VBA. The software opens the word documents with source data one by one and extracts data from multiple tables in a file by executing multiple loops, then exports the table data from the same location in different files to a specified Excel worksheet. By computing, it can open file in batches in the background and realize the extraction of the same table data in each file and the summary of the same variety data in different trial points quickly. In the process of table data extraction, it could split and extract the table data once by calculating the row number in the summary table, which satisfies the requirement of regional trial datas bulk extraction and aggregation with high efficiency and lays a foundation for subsequent data processing. The software is easy to operate and has fast running speed and high efficiency. It is not only suitable for data summary of regional trial, but also for other similar data summary and processing. It has certain value of popularization and application in data interaction between Office Word and Excel.
Keywords: Regional Trial; Excel VBA; Software Development; Table Data in Word; Aggregate Data
0 引言
農作物品种区域试验是在同一生态类型区内多个有代表性的试点同时实施的一组对比试验,是准确选择优良品种的重要渠道和宣传、示范与展示新品种的重要平台[1-3],其目的是鉴定新品种的特征特性、评价其利用价值和适宜推广区域[4,5]。区域试验对品种的正确评价,很大程度上有赖于对品种在不同试点的差异表现做出准确的鉴别,通过新品种在各试点的生物学性状、产量、品质性状等因素的调查来鉴定品种的丰产性、抗逆性、适应性等品质,为品种审定提供科学依据[6-8]。
区域试验涉及众多生态组别、大量品种、试验点以及调查记载项目[9-10],每个生态组中每个试点提交的数据均为格式相同的Word文件,每个Word文件均有多个包含不同调查记载项目的表格,每个表格行数据为具有相同顺序的品种,列为调查记载项目。因此区域试验会涉及大量数据[11]。区域试验数据汇总分析需要将同一生态组内各试验点数据,分别按指定的表格顺序将相同品种数据按指定的试验点顺序进行汇总[12-13]。如何高效完成对这些性状数据的汇集、整理、分析、存储,减少错误率,是农作物区域试验过程中的关键环节,对提高农作物品种区域试验的工作效率极为重要。
近年来计算机技术发展迅速,各种面向用户需求的计算机软件应运而生[14-17],但并没有能满足区域试验汇总要求的软件。Microsoft Excel是微软公司推出的一款功能强大、使用方便的电子表格式数据综合管理与分析系统软件[18-20],其VBA技术是VBA程序语言对EXCEL的扩展,利用VBA语言进行编程不仅极大的增强了其数据的处理能力[21-23],且较其他开发工具可更为快捷地形成完整的数据处理软件[20-22],能够批量处理数据,轻松完成大量重复工作,满足不同方面的数据处理需求[24-26]。笔者为满足区域试验汇总要求,编写了此软件。本研究以大豆区域试验数据提取为例,介绍该软件的设计和应用。
参考文献
[1] 傅岳峰,陈慕文,戴肇,等.浅析农作物品种审定区域试验[J].长江大学学报:自然版,2016,13(21):4-7.
[2] 王洁,廖琴,胡小军,等.北方稻区国家水稻品种区域试验精确度分析[J].作物学报,2010,36(11):1870-1876.
[3] 张斯梅,杨四军,顾克军,等.小麦区域试验产量性状及其稳定性分析[J].中国农学通报,2012,28(3):172-176.
[4] 郝中娜,毛雪琴,柴荣耀,等.国家长江中下游稻区品种区域试验籼稻稻瘟病抗性分析[J].中国水稻科学,2019,33(2):152-157.
[5] 许乃银,张国伟,李健,等.基于HA-GGE双标图的长江流域棉花区域试验环境评价[J].作物学报,2012,38(12):2229-2236.
[6] 吴存祥,李继存,沙爱华,等.国家大豆品种区域试验对照品种的生育期组归属[J].作物学报,2012,38(11):1977-1987.
[7] 贺清秀,周彦民.AMMI模型在重庆市玉米区域试验中的应用[J].西南师范大学学报,2017,42(9):109-114.
[8] 赵月奎,张颖韬,鲜红,等.重庆市玉米品种审定试验的思考[J].研究报告,2019(2):105-106.
[9] 官晓敏,杨中路,陈海峰,等.基于Excel VBA的区域试验考种数据录入系统的设计与应用[J].农学学报,2016,6(8):54-58.
[10] 许乃银,李健.棉花区试总结中“品种评述”批量生成系统的构建与应用[J].中国棉花,2014,41(6):17-20.
[11] 邓承勇.2018年云南省大豆新品种区域试验研究[J].研究报告,2018,12(1):106-109.
[12] 何艳琴,闫晓燕,杨中路,等.2016年大豆国家区试品种报告[M].北京:中国农业科学技术出版社,2017.
[13] 何艳琴,闫晓燕,杨中路,等.2017年大豆国家区试品种报告[M].北京:中国农业科学技术出版社,2018.
[14] 王凤建.Excel VBA编程与测量应用研究[J].交通工程,2018,163(7):281-282.
[15] 崔子健.基于Excel VBA的考勤表自动生成程序[J]. 电脑知识与技术,2019,15(8):40-42.
[16] 张梅,陈玉光,李韦禄,等.基于Microsoft Excel 统计函数的农业气象预报模型研究[J].中国农学通报,2014,30(2):309-313.
[17] 袁文华.用EXCEL VBA建立差旅费审核系统[J].中国管理信息化,2015,18(1):42-44.
[18] 孔凡洲,于仁成,徐子钧,等.应用Excel 软件计算生物多样性指数[J].海洋科学, 2012,36(4):57-62.
[19] 王亮.基于Excel VBA的ERP沙盤模拟经营决策支持系统的设计与实现[J].黑龙江科学,2019,6(10):9-12.
[20] 刘欢,彭书强.基于Excel VBA的批量数据提取工具开发[J].电脑知识与技术,2019,15(5):196-198.
[21] 张文晓.基于VBA实现Excel 和Word之间的数据传递[J].电脑知识与技术,2019,15(8):201-204.
[22] 陈伟,王维,邹燕飞.浅谈Excel 2010重复数据的处理方法[J].电脑知识与技术,2015,11(22):128-129.
[23] 陈海生,彭峰,刘玉国.Excel VBA在医院基本药物数据统计中的应用[J].中国现代应用药学,2015,32(12):1494-1498.
[24] 焦萍萍,周显春.EXCEL 中的VBA程序设计[J].电脑知识与技术,2016,12(11):63-64.
[25] 庄振春,王朝娜.基于VBA的数据报告自动生成系统[J].电子设计工程,2017,25(11):57-64.
[26] 李挺.对Excel中VBA程序设计的研究[J].现代信息科技,2018,2(3):85-86.