当前位置: 首页 > news >正文

1685_Excel的几种脚本处理方式

全部学习汇总: GreyZhang/python_basic: My learning notes about python. (github.com)

做个小结,实际上是写的我自己学习的过程。

关于Excel的处理方式很多,我也不会那么多,在这里我只想写一下我自己接触过的。大致是三种方式:MATLAB、Perl以及Python。

MATLAB实际上调用了win32的接口,因此,选择这种处理方式你不仅需要有MATLAB的软件还要有Office。

MATLAB用来处理Excel学习曲线是非常平缓的,一下子基本就能够搞定大部分,可以提升的空间并不是很大。因为提供的接口并不是特别多,没有Perl或者Python漫天繁星的感觉。使用这个有很大的好处是你不必担心重写的问题,overwriting在Perl或者Python摆脱win32处理Excel的时候会有一点问题。说起来,这方面Python的xlwt库已经做得不错,直接提供了重写的功能。但是不推荐你反复重写,因为那些操作不仅反复写入硬盘耗去大量的时间尤其是使用MATLAB时会反复调用Excel的接口吃掉很大一部分CPU的资源。常用的命令(确切说应该是函数)就那么几个:xlsfinfo、xlsread、xlswrite。而读写基本上就是后面两个,对于sheet页的处理判断确实是需要xlsfinfo。

处理Excel实际上搞定读写就好了,当数据过于庞大的时候我们会遇到big data的问题。Perl在这方面做得非常好,因为它有自动处理big data的功能而且跟普通的使用没有任何差别。如果使用Python,写入大约1000次进行一次frush把数据写入硬盘缓存是比较好的选择。这方面,使用MATLAB直接调用Excel的时候没有很好的处理方法,因此确实是会觉得速度慢,很慢!

我觉得接下来就没必要啰嗦了,直接上例子会好些。

读取Excel之MATLAB

编写如下的代码,读取并打印出test.xls文件中的信息。

打印出类似如下的信息:

test_excel

2015.10.18

2015.10.20

2015.10.19

2015.10.21

************************************

2015.10.19

2015.10.21

2015.10.20

2015.10.22

************************************

2015.10.20

2015.10.22

2015.10.21

2015.10.23

************************************

说起来,这不是一种很好的编程方式。而这,确实是我之前过去一直用的一种方式。当我看了MIT的程序设计教程之后,我也开始尽量的函数话,或者是直接采用面向对象的编程方式。不过,脚本可以随意堆积的特性无疑是让他灵活方便的一个很重要因素,这里简单改写成函数吧!

这样,命令窗口直接以函数调用的方式传入参数运行,得到的是一样的效果。但是,这个在工作量以及处理模式繁多的设计中肯定是要灵活多了。

面向对象的设计这儿就暂时不写了。

Python,这个是最近一段时间我一直喜欢用的一个。跟Perl一样,不依赖于Office,在Windows与Linux下也都是通用的。

http://www.lryc.cn/news/60818.html

相关文章:

  • Unity中使用struct和class来存储数据的注意事项
  • 共阳(共阴)LED数码管编码交互演示
  • 如何在 TensorFlow 中使用 GPU 加速深度学习计算?
  • RK3568平台开发系列讲解(Linux系统篇)线程 pthread 详解
  • hspJAVA
  • OpenAI-ChatGPT最新官方接口《嵌入向量式文本转换》全网最详细中英文实用指南和教程,助你零基础快速轻松掌握全新技术(五)(附源码)
  • 1042. 不邻接植花
  • Linux FTP服务
  • JavaScript基础入门全解析(下)
  • 【C++初阶】(入门)输入输出
  • 初识Linux+Linux基本指令(一)
  • 部署架构 因为单体架构痛点 升级到微服务架构
  • mapreduce打包提交执行wordcount案例
  • MyBatis(十六)MyBatis使用PageHelper
  • 铁路轨道不平顺数据分析与预测
  • 好家伙,9:00面试,9:06就出来了,问的实在是太...
  • 【MySQL】数据库约束和聚合函数的使用
  • SpringMvcFoundation
  • 从零学习SDK(7)如何打包SDK
  • Python OpenCV 3.x 示例:1~5
  • 葵铭智能面经4.18
  • MyBatis 03 -MyBatis动态SQL与分页插件
  • 4.10、字节序列转换函数
  • 研究LLMs之前,不如先读读这五篇论文!
  • 认识BASH这个Shell
  • 用SQL语句操作Oracle数据库——数据更新
  • 二维码+互联网云技术在中建二局施工项目管理中的应用实践
  • 扩散模型原理记录
  • Metasploit高级技术【第九章】
  • RK3568平台开发系列讲解(调试篇)IS_ERR函数的使用