• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

python3 excel读、写、修改操作

python 搞java代码 3年前 (2022-05-21) 28次浏览 已收录 0个评论

python3上Excel文件操作的库比较多,新手一开始不知道如何选择合适的库,故整理如下:

  • xlwt: 只能写不能读,只支持python2.3到python2.7版本,只支持xls文件。
  • xlrd :只能读不能写
  • xlutils :修改并保存
  • openpyxl :可以实现对xlsx格式的读、写、修改,支持python3.x。个人推荐这个库

xlrd

<code># 打开文件
<a href="https://www.gaodaima.com/tag/workbook" title="查看更多关于workbook的文章" target="_blank">workbook</a>1 = xlrd.open_workbook(user,formatting_info=False)

# 获取所有sheet
print("所有工作表:",workbook1.sheet_names())
sheet1 = workbook1.sheet_by_index(0)

# 获取整行的值
print(sheet1.row_values(0))

# 获取某个单元格的值,行、列下标均从0开始
print(sheet.cell_value(row,line))
</code>

www#gaodaima.com来源gaodaimacom搞#^代%!码&网搞代码

xlutils

<code># 打开文件
workbook1 = xlrd.open_workbook(user,formatting_info=False)
workbook2 = copy(workbook1)

# xlutils 获取 sheet
sheet_new = workbook2.get_sheet(0)

# 单元格更新,行、列均下标均从0开始
sheet_new.write(row,line,"通过")

# 保存
workbook2.save("../testdata/result.xls")
</code>

Openpyxl

<code>import openpyxl

filename="../testdata/user.xlsx"
# 1.打开文件
wb = openpyxl.load_workbook(filename,read_only=False)

print(wb.sheetnames)

# 2.选择工作表
ws = wb[wb.sheetnames[0]]
print(ws)

# 3.遍历单元格
for row in ws.rows:
    for cell in row:
        print(cell.value)

# 4.存储数据
# 方式一:数据可以直接分配到单元格中(可以输入公式)
ws["A1"] = 42
ws.cell(row=1,column=2, value="test")
# 方式二:可以附加行,从第一列开始附加(从最下方空白处,最左开始)(可以输入多行)
ws.append([1, 2, 3])
# 方式三:Python 类型会被自动转换
ws["A3"] = datetime.datetime.now().strftime("%Y-%m-%d")

# 5.保存数据
wb.save("文件名称.xlsx")
</code>

参考:http://www.52codes.net/develop/shell/58896.html


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python3 excel读、写、修改操作
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址