首先安装对应的xlrd和xlwt
打开cmd命令窗口输入pip install xlrd和pip install xlwt就可以安装。之后输入pip list检查是否成功配置:
xlrd操作#
接下来就是常用的语法操作:
excel_data = xlrd.open_workbook(文件路径')#得到对应的工作表
sheet = excel_data.sheets()[工作表序号]#得到对应工作表中的某一个表格
sheet.row_values(2)#对应的某一行的数据
sheet.cell(6,1).value#对应某一列的数据
以该表格为例先试一下对应的语句:
先指定对应的表格和其中的某一个表,否则会提示出错编译不通过。将以上代码运行得到:
源码如下:
import xlrd
import xlwt
excel_data = xlrd.open_workbook(文件路径')
excel_data = xlrd.open_workbook(r'C:\Users\hys mac\Desktop\实用的excel表格模板.xls')
sheet = excel_data.sheets()[工作表序号]
sheet = excel_data.sheets()[0]
print(sheet.row_values(2)) #打印某一行数据
print(sheet.col_values(1))#打印某一列
print( )
print ( sheet.cell(6,1).value)#打印某个具体值
运行结果如下:
对比表格得到一些值得注意的地方,指定的行数列数是从0开始,打开指定的表格时要注意绝对路径时要连同文件名和文件后缀也要带上才能成功读取数据。
接下来实验读取指定的某个单元格的数据:
sheet.cell(行,列).value
运行得到:
对比表格得到数据:
是其中的(7,B),和之前提到的从零开始计数是一致的。
除了以上列举的一些操作外还有其他的常见语句可以在相关文档和官网中查看,文末有相关链接,接下来实验另一个xlwt库以实现对excel表格的写入操作。
xlwt操作#
对于excel表格一般关心的问题在于以下几个方面:
创建工作薄和表
写入单元格
常见格式设置(货币文本等)
创建公式
保存
接下来依次尝试以上提到的各个功能:
工作薄和表对应的对象为:workbook,sheet
2.单元格赋值:
这里尝试了一下采用负数
编译没有问题留作后面保存后检查结果是否正确。
3.格式设置:
可见对应传入参数除行列和值外还包括style这一默认省略的参数。这里试验设置的格式为加粗。其他格式可以参照查找文末文档实现。这里有一些常见得其他格式:
style = easyxf(num_format_str='$#,##0.00')
# or set it directly on the style object
style = easyxf('font: bold 1')
style.num_format_str = '$#,##0.00'
sheet.write(0, 0, '100.00', style)
4.创建公式:
使用xlwt.Formula可以实现Excel公式。
sheet.write(0, 0, xlwt.Formula('HYPERLINK("http://yujitomita.com"; "click me")'))
5.保存操作:
workbook.save("Python.xls")
wbk.save('路径名')
这里值得提醒的是工作表的命名要小于31个字符且不能包括特殊字符(:。,等)。
运行结果:
按照之前的坑(-1,0)这里试运行结果:
# encoding : utf-8
import xlrd
import xlwt
workbook = xlwt.Workbook()
sheet = workbook.add_sheet("Sheet 1")
#创建工作簿(workbook)和工作表(sheet)
sheet.write(-1, 0, 'Python')#行列对应
style = xlwt.easyxf('font: bold 1')
sheet.write(1, 1, 'style ', style)
workbook.save('C:\Users\hys mac\Desktop\mr.c\python.xls')
报错结果如下:
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
遇到了文件编码的问题,修改后一句:
workbook.save(r'C:\Users\hys mac\Desktop\mr.c\python.xls')
就回到了一开始留下的坑,单元格赋值规则应该与使用习惯一致不能为负数。最后修改得到:
import xlrd
import xlwt
workbook = xlwt.Workbook()
sheet = workbook.add_sheet("Sheet 1")
#创建工作簿(workbook)和工作表(sheet)
sheet.write(1, 0, 'Python')#行列对应
style = xlwt.easyxf('font: bold 1')
sheet.write(1, 1, 'style ', style)
workbook.save(r'C:\Users\hys mac\Desktop\mr.c\python1.xls') #文件路径要存在且不能同名

Python适合数据科学、Web开发和自动化任务,而C 适用于系统编程、游戏开发和嵌入式系统。 Python以简洁和强大的生态系统着称,C 则以高性能和底层控制能力闻名。

2小时内可以学会Python的基本编程概念和技能。1.学习变量和数据类型,2.掌握控制流(条件语句和循环),3.理解函数的定义和使用,4.通过简单示例和代码片段快速上手Python编程。

Python在web开发、数据科学、机器学习、自动化和脚本编写等领域有广泛应用。1)在web开发中,Django和Flask框架简化了开发过程。2)数据科学和机器学习领域,NumPy、Pandas、Scikit-learn和TensorFlow库提供了强大支持。3)自动化和脚本编写方面,Python适用于自动化测试和系统管理等任务。

两小时内可以学到Python的基础知识。1.学习变量和数据类型,2.掌握控制结构如if语句和循环,3.了解函数的定义和使用。这些将帮助你开始编写简单的Python程序。

如何在10小时内教计算机小白编程基础?如果你只有10个小时来教计算机小白一些编程知识,你会选择教些什么�...

使用FiddlerEverywhere进行中间人读取时如何避免被检测到当你使用FiddlerEverywhere...

Python3.6环境下加载Pickle文件报错:ModuleNotFoundError:Nomodulenamed...

如何解决jieba分词在景区评论分析中的问题?当我们在进行景区评论分析时,往往会使用jieba分词工具来处理文�...


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

SublimeText3汉化版
中文版,非常好用

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能