pyhton读写excel表格 xls 与xlsx 的区别

第一、首先xls的读写直接上代码,如下:

from xlutils.copy import copy
import requests, xlwt, xlrd
上面是进行导包模块操作
rexcel=xlrd.open_workbook('G:\kaisioem\suo_info.xls')
打开一个已经存在的excel表格需要带上路径,不存在的excel表格会报错
table=rexcel.sheet_by_index(0)
通过下表获得要操作的excel表格,下表从0开始,得到的是一个对象
row_num=table.nrows
获得的excel表格的行数,行数是从0开始的,
excel=copy(rexcel)
使用拷贝对打开的excel对象进行拷贝
table2=excel.get_sheet(0)
通过拷贝过的对象获得要操作的excel表格
 table2.write(行值,列值,value)# 如果里面原来有数据进行修改,否则进行添加
excel.save('G:\kaisioem\suo_info.xls')

注释:单张的xls文件,一张表格内最多放65536行数据

第二、对xlsx表格的读写直接上代码,,如下:

from openpyxl import load_workbook, workbook
以上是导包操作
ope_excel = load_workbook('G:\\vw\info_vw_all.xlsx')
打开要操作的excel表格,前提表格已经存在,而且不能被其他软件打开,否则会报错
tab=ope_excel['Sheet1']
通过表的名字获得要操作的excel表格对象
row_num = tab.max_row
获得表格总共有多少行数
res = tab.cell(i,1).value
读取表格的内容
tab.append([列值1,列值2,列值3,列值4,列值5,.....])
向excel表格追加数据

注释:单张的xlsx文件,一张表格内最多放1048576行数据

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Pythonexcel库中,可以使用多种方法将xls文件转换为xlsx文件。 一种常用的方法是使用openpyxl库。该库可以读取和写入xlsx文件,因此可以使用openpyxl.load_workbook()函数打开xls文件,然后使用save()函数将其保存为xlsx文件。示例如下: ```python import openpyxl # 打开xls文件 wb = openpyxl.load_workbook('file.xls') # 创建一个新的xlsx文件 new_wb = openpyxl.Workbook() # 将xls文件中的数据复制到xlsx文件 for sheetname in wb.sheetnames: sheet = new_wb.create_sheet(sheetname) for row in wb[sheetname].iter_rows(): sheet.append([cell.value for cell in row]) # 保存为xlsx文件 new_wb.save('file.xlsx') ``` 另一种方法是使用pandas库,它提供了丰富的数据处理功能。可以使用pandas的read_excel()函数打开xls文件,然后使用to_excel()函数将其保存为xlsx文件。示例如下: ```python import pandas as pd # 打开xls文件 df = pd.read_excel('file.xls') # 保存为xlsx文件 df.to_excel('file.xlsx', index=False) ``` 除了以上两种方法,还可以使用xlrd和xlwt库进行转换。可以使用xlrd.open_workbook()函数打开xls文件,然后使用xlwt.Workbook()函数创建一个新的xlsx文件,使用xlwt中的write()函数将数据逐行写入xlsx文件,最后使用save()函数保存xlsx文件。示例如下: ```python import xlrd import xlwt # 打开xls文件 wb = xlrd.open_workbook('file.xls') # 创建一个新的xlsx文件 new_wb = xlwt.Workbook() # 将xls文件中的数据复制到xlsx文件 for sheetname in wb.sheet_names(): sheet = new_wb.add_sheet(sheetname) for row in range(wb.sheet_by_name(sheetname).nrows): for col in range(wb.sheet_by_name(sheetname).ncols): sheet.write(row, col, wb.sheet_by_name(sheetname).cell(row, col).value) # 保存为xlsx文件 new_wb.save('file.xlsx') ``` 总之,根据实际需求,可以选择适合的方法将xls文件转换为xlsx文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值