欢迎光临散文网 会员登陆 & 注册

千锋教育Python零基础全套视频教程,7天Python极速入门(含python

2023-07-20 16:35 作者:bili_79695508657  | 我要投稿

xls和xlsx和csv有什么区别

1、文件格式不同。xls 是一个特有的三进制格式,其核心结构是复合文档类型的结构,面 xlsx 的核心结构是 XML 类型的结构,来用的是基于XML 的压缩方式,使其占用的空间更小。xlsx 中最后一个 x 的意义就在于此。

2、版本不同。xls是excel2003及以前版木生成的文件格式,而xlsx是excel2007及以后版木生成的文件格式

3、兼容性不同。xlsx恪式是向下兼容的,可兼容xls恪式。

4.csv是文本文件,用记事本就能打开。

操作:

#获取xLs文件中的工作对象

wb = xlrd.open_workbook('./resources/阿里巴巴2020年股票数据.xLs')

# print(wb)

# 获取所有的工作表名称

sheet_names =wb.sheet_names()

print(sheet_names)

# 选择要读取的具体的工作表对象

sheet = wb.sheet_by_name(sheet_names[0])

print(sheet)

#查看工作表的行和列数print(sheet.nrows,sheet.ncols)

#通过循环的方式获取工作表中的每行和每列的数据

for row in range(sheet.nrows):

for col in range(sheet.ncols):

print(row,col)

# 通过ceLl对象中的value属性获取具体单元格中的数据

value = sheet.cell(row,col).value

# print(value)

# 将第一行以外的数据进行格式化处理

if row>0:

#将第一行以外的数据进行格式化处理

if row >0:

# 将第一列的数据转换为年月日的形式

if col == 0:

value = xlrd.xldate_as_tuple(value ,0)print(value)

# print(value) # (2020,11,13,日,,0)

# :>2d 表示月份和日期保留2位数 01月08日

value = f{value[0]}年{value[1]:>02d}月{value[2]:>02d}日'

# print(value)

else:

# 将除了第一列的数据之外的数据格式保留2位小数

value = f'{value: .2f}

print(value,end='\t')

print()# 实现换行的效果

千锋教育Python零基础全套视频教程,7天Python极速入门(含python的评论 (共 条)

分享到微博请遵守国家法律