from openpyxl import load_workbook
def read_xlsx_to_list(file_path):
# 加载 Excel 文件
workbook = load_workbook(file_path)
sheet = workbook.active # 默认读取第一个工作表
# 读取并格式化为列表
result = []
for row in sheet.iter_rows(values_only=True): # 遍历行,获取值
formatted_row = [cell if cell is not None else '' for cell in row] # 替换 None 为 ''
result.append(formatted_row)
return result
输入一个xlsx的路径即可返回每行一个元素的列表。
from openpyxl import Workbook
# 创建一个工作簿和工作表
wb = Workbook()
ws = wb.active
# 遍历列表,将每个子列表的元素写入一行
for row in 列表:
ws.append(row)
# 保存到文件
wb.save("输出.xlsx")
可以将列表中的子列表每个元素写入一个格子,一个子列表一行。