Python读写excel表格的方法二

简介:

目的:实现用python的另一种方法做excel的读取、新增操作。


环境:ubuntu 16.04  Python 3.5.2


情景:之前介绍了一种操作excel文件的方法(私链),现在使用另一种方法读写excel文件,一次性读出或写入,读写也很方便,读出为有序字典,像二维数组,需要用到3个第三方模块,pyexcel-io, pyexcel-xls, xlrd,主要导入pyexcel-xls和collections,pyexcel-xls基于xlrd和pyexcel-io,所以支持xls和xlsx。


表格的读取:

读取需要导入pyexcel-xls和collections模块:

1
2
3
4
5
6
7
8
9
10
11
12
13
from  collections  import  OrderedDict
from  pyexcel_xls  import  get_data
 
# open xlsx
def  read_xls():
     _xls_data  =  get_data(r 'abc.xlsx' )
     for  in  _xls_data.keys():
         print ( '%s is %s'  %  (n, _xls_data[n]))
     print (_xls_data)
 
 
if  __name__  = =  '__main__' :
     read_xls()


这个模块把整个表格转换为OrderedDict(有序字典),每个key就是它的子表名,而value值则是表的内容,以二层列表显示,类似二维数组。


表格的写入基于xlwt,也不支持xlsx格式。

表格的写入:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from  collections  import  OrderedDict
from  pyexcel_xls  import  save_data
 
 
# save xls file
def  save_xls():
     _data  =  OrderedDict()
     _table  =  []
     _row_1  =  [ 'ID' 'NAME' 'LEVEL' 'money' ]
     _row_2  =  [ '3' 'red' '5' '3000' ]
     _table.append(_row_1)
     _table.append(_row_2)
     _data.update({ 'test' :_table})
     save_data( 'abb.xls' , _data)
 
 
if  __name__  = =  '__main__' :
     save_xls()

在数据的一次性写入和一次性读取时,用这个方法很方便,如果是针对性处理,可以使用方法一(私链)。











本文转自RickyHuL51CTO博客,原文链接:http://blog.51cto.com/rickyh/1955637 ,如需转载请自行联系原作者


相关文章
|
SQL 自然语言处理 数据库
【Azure Developer】分享两段Python代码处理表格(CSV格式)数据 : 根据每列的内容生成SQL语句
本文介绍了使用Python Pandas处理数据收集任务中格式不统一的问题。针对两种情况:服务名对应多人拥有状态(1/0表示),以及服务名与人名重复列的情况,分别采用双层for循环和字典数据结构实现数据转换,最终生成Name对应的Services列表(逗号分隔)。此方法高效解决大量数据的人工处理难题,减少错误并提升效率。文中附带代码示例及执行结果截图,便于理解和实践。
351 5
|
8月前
|
人工智能 Java Linux
Python高效实现Excel转PDF:无Office依赖的轻量化方案
本文介绍无Office依赖的Python方案,利用Spire.XLS、python-office、Aspose.Cells等库实现Excel与PDF高效互转。支持跨平台部署、批量处理、格式精准控制,适用于服务器环境及自动化办公场景,提升转换效率与系统稳定性。
843 7
|
8月前
|
机器学习/深度学习 监控 数据挖掘
Python 高效清理 Excel 空白行列:从原理到实战
本文介绍如何使用Python的openpyxl库自动清理Excel中的空白行列。通过代码实现高效识别并删除无数据的行与列,解决文件臃肿、读取错误等问题,提升数据处理效率与准确性,适用于各类批量Excel清理任务。
722 0
|
10月前
|
移动开发 JavaScript
(H5查看CAD)网页CAD提取图纸表格到excel
本文介绍如何通过自定义MxCAD插件,在Web端智能识别CAD图纸中的表格,实现自动合并与高效导出至Excel,提升数据提取效率与准确性。内容涵盖区域选择、图形识别、表格结构重建、单元格合并及内容导出等关键技术,适用于工程图纸数据自动化处理场景。
|
11月前
|
开发工具 Python
使用Python和OpenAPI将云上的安全组规则填写入Excel
本文介绍如何通过Python脚本自动化获取阿里云安全组及其规则信息,并将结果导出为Excel表格。相比CLI命令行方式,Python实现更高效、便捷,适用于需要批量处理和交付的场景。
使用Python和OpenAPI将云上的安全组规则填写入Excel
|
机器学习/深度学习 数据采集 数据可视化
Python数据分析,别再死磕Excel了!
Python数据分析,别再死磕Excel了!
501 2
|
存储 机器学习/深度学习 人工智能
多模态RAG实战指南:完整Python代码实现AI同时理解图片、表格和文本
本文探讨了多模态RAG系统的最优实现方案,通过模态特定处理与后期融合技术,在性能、准确性和复杂度间达成平衡。系统包含文档分割、内容提取、HTML转换、语义分块及向量化存储五大模块,有效保留结构和关系信息。相比传统方法,该方案显著提升了复杂查询的检索精度(+23%),并支持灵活升级。文章还介绍了查询处理机制与优势对比,为构建高效多模态RAG系统提供了实践指导。
2818 0
多模态RAG实战指南:完整Python代码实现AI同时理解图片、表格和文本
|
JavaScript 前端开发 数据可视化
20.6K star!Excel级交互体验!这款开源Web表格神器绝了!
Handsontable 是一款功能强大的 JavaScript 数据表格组件,提供类 Excel 的交互体验。支持实时协作、数据绑定、公式计算等企业级功能,可轻松集成到 React/Vue/Angular 等主流框架。
2778 11
|
人工智能 数据可视化 前端开发
Probly:开源 AI Excel表格工具,交互式生成数据分析结果与可视化图表
Probly 是一款结合电子表格功能与 Python 数据分析能力的 AI 工具,支持在浏览器中运行 Python 代码,提供交互式电子表格、数据可视化和智能分析建议,适合需要强大数据分析功能又希望操作简便的用户。
1792 2

推荐镜像

更多