资讯专栏INFORMATION COLUMN

Python 读写excel文件

plus2047 / 722人阅读

摘要:查找了一下,可以操作表的几个库有以下几个这个是推荐使用的库,可以读写以上格式,以结尾的文件。这个支持读取数据,支持以结尾的文件,也就是比较老的格式。这个和上面的相对应,支持写入书和格式化数据,支持结尾的文件格式。

最近需要用到Python来操作excel表,读取表格内容到数据库。所以就搜索了相关资料。
查找了一下,可以操作excel表的几个库有以下几个:

openpyxl

这个是推荐使用的库,可以读写Excel 2010以上格式,以.xlsx结尾的文件。

xlsxwriter

这个支持.xlsx,但是只支持写入,格式化等操作,不支持读取。

xlrd

这个支持读取数据,支持以xls结尾的文件,也就是比较老的格式。

xlwt

这个和上面的相对应,支持写入书和格式化数据,支持xls结尾的文件格式。

xlutils

这个是整合了xlrd和xlwt两个库的功能。

经过对比我还是选择了openpyxl这个库,下面针对这个库的使用进行说明

公众号【智能制造专栏】,以后技术类文章会发在专栏。
以下参考官方文档
本文代码托管在github上,点击链接

创建一个工作簿

from openpyxl import Workbook
wb = Workbook()
ws = wb.active             #默认创建第一个表,默认名字为sheet
ws1 = wb.create_sheet()    #创建第二个表
ws1.title = "New Title"    #为第二个表设置名字
ws2 = wb.get_sheet_by_name(
New Title")                #通过名字获取表,和第二个表示一个表
ws1.save("your_name.xlsx") #保存

读取一个工作簿中的内容

 from openpyxl import load_workbook
 wb = load_workbook("myname.xlsx")  #加载一个工作簿
 print wb.get_sheet_names()         #获取各个sheet的名字

简单的用法

from openpyxl import Workbook
from openpyxl.compat import range
from openpyxl.cell import get_column_letter
wb = Workbook()
dest_filename = "empty_book.xlsx"
ws1 = wb.active              #第一个表
ws1.title = "range names"    #第一个表命名
#遍历第一个表的1到39行,每行赋值从1到599.
for row in range(1,40):
    ws1.append(range(600))
ws2 = wb.create_sheet(title="Pi") # 创建第二个表
ws2["F5"] = 3.14     #为第二个表的F5单元格赋值为3.14
ws3 = wb.create_sheet(title="Data")  #创建第三个表
 /* 下面遍历第三个表的10到19行,27到53列,并对每一行的单元格赋一个当前列名的名字如下图 */
for row in range(10,20):
    for col in range(27,54):
        _=ws3.cell(column=col,row=row,value="%s" % get_column_letter(col)) #_当作一个普通的变量,一般表示后边不再使用
wb.save(filename=dest_filename) #保存

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/37962.html

相关文章

  • Windows环境 Git提交代码到Github(附:python 读写Excel文件Demo)

    摘要:目录提交代码常用命令读写文件一常用命令从远程仓库克隆整个项目代码列出当前目录所有还没有被管理的文件和被管理且被修改但还未提交的文件提交全部未跟踪和修改文件,但是不处理删除文件将暂存区里的改动给提交到本地的版本库参数表示可以直接输入后面的 目录 Git提交代码常用命令 python 读写Excel文件Demo 一、Git常用命令 git clone #从远程仓库克隆整个项目代码sh...

    Drinkey 评论0 收藏0
  • Python Library】csv — CSV File Reading and Writing

    摘要:一概述逗号分隔符文件是表格与数据库操作之中最常用的输入输出格式。但是尽管不同规范的之中,分隔符和引用符千差万别,他们的格式还是大体相似的,因此制作一个可以高效处理文件中的数据同时还能将读写的细节隐去的模块并不是什么难事儿。 一、概述 CSV(逗号分隔符)文件是表格与数据库操作之中最常用的输入输出格式。在RFC4180中的文件描述标准对CSV格式进行规范之前,CSV格式文件就已经被应用了...

    zhigoo 评论0 收藏0
  • Python办公系统从Excel中测算整理资料并载入Word

      本文主要是给大家介绍了Python办公系统从Excel中测算整理资料并载入Word实例详细说明,感兴趣的小伙伴值得借鉴参考一下,希望可以有一定的帮助,祝愿大家多多的发展,尽早涨薪  序言  在前面几个月的文中大家介绍了怎样从Word表格中获取特定数据信息并依据文件格式储存到Excel中,今日我们将要再度以一名阅读者所提出的实际需求来介绍怎么使用Python从Excel中测算、整理资料并载入Wo...

    89542767 评论0 收藏0
  • Pandas技巧大全:含具体代码实现

    摘要:查看数据的基本统计信息。用处是用于数据读写处理更改提取等一系列操作的包,可以说,所有能实现的功能,都可以通过代码轻松实现,因此,对于学习非常重要。如果在里,需要翻到最低和最右,而且可能由于溢出无法穷尽可以简单的实现。 放在前面的话                         这学期刻意少...

    netmou 评论0 收藏0
  • Python CSV模块简介

    摘要:文件格式是一种通用的电子表格和数据库导入导出格式。这意味着读的时候都认为内容是不被默认引用符包围的。所以非字符串类型的数据会被成字符串存储。使用示例读写其它模块还涉及了其它的概念,比如还提供了供错误处理的等,因为实际使用较少及就不累赘在此。 CSV csv文件格式是一种通用的电子表格和数据库导入导出格式。最近我调用RPC处理服务器数据时,经常需要将数据做个存档便使用了这一方便的格式。...

    不知名网友 评论0 收藏0

发表评论

0条评论

plus2047

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<