栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python excel读写-1

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python excel读写-1

import random

import xlrd
import xlwt

wb = xlrd.open_workbook('阿里巴巴2020年股票数据.xls')
sheetnames = wb.sheet_names()
print(sheetnames)
sheet = wb.sheet_by_name(sheetnames[0])
print(sheet.nrows, sheet.ncols)
for row in range(sheet.nrows):
    for col in range(sheet.ncols):
        value = sheet.cell(row, col).value
        if row > 0:
            if col == 0:
                value = xlrd.xldate_as_tuple(value, 0)
                value = f'{value[0]}年{value[1]:>02d}月{value[2]:>02d}日'
            else:
                value = f'{value:.2f}'
            print(value, end='t')
    print()
#获取最后一个单元格的数据类型
# 0 空置, 1 字符串, 2 数字, 3 日期, 4 布尔, 5 错误
last_cell_type = sheet.cell_type(sheet.nrows - 1, sheet.ncols - 1)
print(last_cell_type)
#获取第一行的值(列表)
print(sheet.row_values(0))
#获取指定行指定列范围的数据(数据)
#第一个参数代表行索引,第二个第三个代表列的开始(含)和结束(不含)
print(sheet.row_slice(3, 0, 5))

#写excel文件
student_names = ['关羽', '张飞', '赵云', '马超', '黄忠']
scores = [[random.randrange(50, 101) for _ in range(3)] for _ in range(5)]
#创建工作簿对象(workbook)
wb = xlwt.Workbook()
#创建工作表对象(WorkSheet)
sheet = wb.add_sheet('一年级二班')
#添加表头数据
titles = ('姓名', '语文', '数学', '英语')
for index, title in enumerate(titles):
    sheet.write(0, index, title)
#将学生姓名和考试成绩写入单元格
for row in range(len(scores)):
    sheet.write(row + 1, 0, student_names[row])
    for col in range(len(scores[row])):
        sheet.write(row + 1, col + 1, scores[row][col])
#保存excel工作簿
wb.save('考试成绩表.xls')

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/738674.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号