python自动化办公知识点积累-1

1. 字符替换: 1)字符串.replace('原字符','新字符');

                        2)字符串格式化:'含有%s的字符串'%'要插入的字符串';     或        '含有{}的字符串'.format('要插入的字符串')

2. round函数:round(e,3) ——保留小数点后几位小数;

3. Python:读取xlsx文件时报错xlrd.biffh.XLRDError   

问题分析:原因是最近xlrd更新到了2.0.1版本,只支持.xls文件。所以pandas.read_excel(‘xxx.xlsx’)会报错。

解决办法:可以安装旧版xlrd,在cmd中运行:

pip uninstall xlrd
pip install xlrd==1.2.0

也可以用openpyxl代替xlrd打开.xlsx文件:

df=pandas.read_excel(‘data.xlsx’,engine=‘openpyxl’)

读取代码:

import xlrd
xlsx = xlrd.open_workbook('E:\练习excel\成绩表.xlsx')  # 打开工作薄
table = xlsx.sheet_by_index(0)  # 根据索引定位到工作表
# table = xlsx.sheet_by_name('初试成绩表')  # 根据表名定位到工作表
# excel 中 文件—>选项—>公式—>R1C1引用格式,将excel的行和列都用数字表示
print(table.cell_value(2,3))  # 以行列号读取单元格内容
print(table.cell(2,3).value)  # 等同上面一句的效果,读取单元格的值
print(table.row(2)[3].value)  # 等同上面一句的效果,读取单元格的值

4. Python:创建新的excel文件并在单元格内写入内容:

写入代码:

import xlwt
new_workbook = xlwt.Workbook()  # 新建一个工作薄
worksheet = new_workbook.add_sheet('new_test')  #新建一个工作表
worksheet.write(0,0,'test')  # 在第0行0列写入test
new_workbook.save('E:\\练习excel\\test.xls')  # 保存新的工作薄

注意:保存工作薄时,文件路径一定要用双斜杠,如果用单斜杠会报错:OSError: [Errno 22] Invalid argument;还有保存的文件类型为.xls ,支持因为最新的xlsx格式 xlwt貌似不支持

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值