python向Excell中写入数据

python向Excell中写入数据

  • 前言
  • 一、一次性写入数据
  • 二、追加方式写入数据

前言

本文介绍python向excell中写入数据的两种方法:
第一种是一次性写入数据,写第二次的话,之前的数据就会全部丢失!要写入的Excell可以有也可以没有;
第二种是追加方式写入数据,在工作中,显然第二种方式使用的更多。


一、一次性写入数据

# 一次性写入所有文件,直接覆盖,无法追加写入!
# 导入xlwt模块
import xlwt

# 创建一个Workbook对象 编码encoding
Excel = xlwt.Workbook(encoding='utf-8', style_compression=0)

# 添加一个sheet工作表、sheet名命名为Sheet1、cell_overwrite_ok=True允许覆盖写
table = Excel.add_sheet('Sheet1', cell_overwrite_ok=True)

# 写入第几行、第几列的数据,数据是什么,从0行、0列开始算起。
classification = ['公用', '吃', '硬', '喝', '酸', '甜', '酸甜', '辣', '苦', '热', '烫', '冷', '凉', '冰', '浓', '淡', '咸', '咸淡', '香', '咸香', '脆', '酥', '香脆', '汁', '油', '肉', '嫩', '嚼劲', '软', '柔', '滑', '大', '小', '少', '差', '不', '形容饭的多少', '美味', '新鲜', '入味', '味道', '特色', '一般', '炸', '腥味', '恶心', '难受', '怪', '臭', '']
# 写入第一行。
for i in range(len(classification)):
# 函数:table.write(,, 要写入的数据)
    table.write(0, i, classification[i])
# Excel表保存的文件名字
Excel.save(r'./Excell/classification_statistics.xlsx')

二、追加方式写入数据

import openpyxl
# 追加方式写入数据
# 读取excel文件,获取workbook对象
wb = openpyxl.load_workbook("Test.xlsx")
# 通过名称获取工作薄
sheet = wb['Sheet']
# 插入一行数据
sheet.append(["Hello", "World"])
# 具体修改哪一行那一列的数据
# 注意:cell的参数row、column必须是大于等于1的。
# sheet.cell(,).value = 数据
# 保存,传入原文件则在原文件上追加数据,也可以保存为新文
wb.save("Test.xlsx")

# 如果报错zipfile.BadZipFile: File is not a zip file,
# 则删除文件,重新手动创建一个文件就可以了,不要用代码创建!
# openpyxl更加详细的使用可以参见博客:https://blog.csdn.net/weixin_41546513/article/details/109555832

你可能感兴趣的:(Python,python)