全部学习汇总: 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下也都是通用的。

1685_Excel的几种脚本处理方式相关推荐

  1. asp.net session 介绍一三种Session存储方式

    asp.net session 介绍一三种Session存储方式 www.firnow.com 时间:2009-03-04 作者:匿名 编辑:sky 点击: 1478 [评论] 对于asp.net的程 ...

  2. JavaScript 九种跨域方式实现原理

    前言 前后端数据交互经常会碰到请求跨域,什么是跨域,以及有哪几种跨域方式,这是本文要探讨的内容. 一.什么是跨域? 1.什么是同源策略及其限制内容? 同源策略是一种约定,它是浏览器最核心也最基本的安全 ...

  3. java按钮权限控制_详解Spring Security 中的四种权限控制方式

    Spring Security 中对于权限控制默认已经提供了很多了,但是,一个优秀的框架必须具备良好的扩展性,恰好,Spring Security 的扩展性就非常棒,我们既可以使用 Spring Se ...

  4. 九种跨域方式实现原理

    前言 前后端数据交互经常会碰到请求跨域,什么是跨域,以及有哪几种跨域方式,这是本文要探讨的内容. 本文完整的源代码请猛戳github 博客 一.什么是跨域? 1.什么是同源策略及其限制内容? 同源策略 ...

  5. 电信设置的nat 虚拟服务器192.168.1.3 是什么,VMware WorkStation的三种网络连接方式详解...

    一. 首先贴出本人在网络上找到与VMware网络连接相关的知识 安装完虚拟机后,默认安装了两个虚拟网卡,VMnet1和VMnet8,其他的未安装(当然也可以手动安装其他的).其中VMnet1是host ...

  6. JavaScript 九种跨域方式实现原理 1

    前言 前后端数据交互经常会碰到请求跨域,什么是跨域,以及有哪几种跨域方式,这是本文要探讨的内容. 一.什么是跨域? 1.什么是同源策略及其限制内容? 同源策略是一种约定,它是浏览器最核心也最基本的安全 ...

  7. 九种跨域方式的实现原理,第一个就超惊艳!| 技术头条

    作者 | 浪里行舟 责编 | 胡巍巍 前后端数据交互经常会碰到请求跨域,什么是跨域,以及有哪几种跨域方式,这正是本文要探讨的内容. 什么是跨域? 1.什么是同源策略及其限制内容? 同源策略是一种约定, ...

  8. Redis 3种集群方式,别傻傻分不清!

    文章目录 Redis 3种集群方式,别傻傻分不清! 1 redis 主从模式配置 前言 redis 主从模式配置 首先更改配置文件 (redis.windows.conf ) 配置主从配置 (redi ...

  9. 【Python自动化任务】让运维更简单的7种定时任务实现方式,总有一种适合你的场景

    想要看更加舒服的排版.更加准时的推送 关注公众号"不太灵光的程序员" 每日八点有干货推送 有粉丝留言问什么时候可以写一个关于自动化任务的文章 准备上!~ 感觉有用关注公众号 &qu ...

最新文章

  1. Vue开发微信H5 微信分享签名失败问题解决方案
  2. bash: 无法为立即文档创建临时文件: 权限不够_世界顶级Linux大牛耗时三年总结出3000页Linux文档...
  3. 【网址收藏】win10 VirtualBox安装CentOS 7教程
  4. 轻松构建基于 Serverless 架构的弹性高可用视频处理系统
  5. windows10搜索网络计算机,教你如何关闭Win10搜索的网络搜索功能
  6. 第三章:3.8 登陆 Django 默认后台
  7. a16z和斯坦福大学区块链研究中心将于5月4日举行NFT虚拟峰会
  8. ASP.NET Core 3.0 实战:构建多版本 API 接口
  9. Swift3.0朝圣之路-Then协议库-绝妙的初始化方式
  10. android其他占用存储,Android如何梳理内存占用情况解决OOM问题
  11. 腾讯X5webview集成
  12. DCT 离散余弦变换及蝶形算法
  13. 青岛软控为机电软一体化企业的PLM建设树立样板
  14. Kong Dashboard系列【三】添加插件----rate-limiting
  15. 基于cv2.VideoCapture 和 OpenCV 得到更快的 FPS之Webcam篇
  16. 0x00007FF73DF2C2EB 处(位于 PCL中)引发的异常: 0xC0000005: 读取位置 0x0000000000000000 时发生访问冲突。
  17. tkMapper的基本使用
  18. 算法导论例题——钢管切割
  19. Pulsesensor、MQ-2学习笔记
  20. 股市中有句老话:“技术指标千变万化,成交量才是实打实的买卖。

热门文章

  1. EOS区块链浏览器:scaneos.io | EOS必备工具 |什么是区块链浏览器 | 怎么使用区块链浏览器
  2. iphoneXR的tabbar底部图片的适配
  3. c++调用sanp7和西门子通信demo
  4. 如何精准查找 Maven 依赖
  5. Python编程--个人信息修改小程序
  6. NLP数据预处理与词嵌入
  7. 学习Python的基础,Python的数据类型和变量
  8. 查看ubuntu系统的版本信息、内存大小及使用、磁盘大小等常用命令
  9. 关于汇编语言中cmp指令的小笔记
  10. 嵌入式软件测试(黑盒测试)-----三年嵌入式软件测试的理解