Mac——利用Python读取与写入Excel文档
目的:按照自定义的格式写入或读取Excel文档,如标红加粗等
Python代码:
import xlwt
import pandas as pd
def save_excel_way1():
# 创建Excel文件
wb = xlwt.Workbook()
ws = wb.add_sheet('keyword_extract')
# 保存为excel文档
# 红色加粗格式
font0 = xlwt.Font()
# font0.name = 'Times New Roman'
font0.colour_index = 2
font0.bold = True
style0 = xlwt.XFStyle()
style0.font = font0
# 黑体加粗
font1 = xlwt.Font()
font1.name = '黑体'
font1.bold = True
style1 = xlwt.XFStyle()
style1.font = font1
# 自动换行
style = xlwt.XFStyle() # 初始化样式
style.alignment.wrap = 1 # 自动换行
ws.write(0, 0, "地区", style0)
ws.write(0, 1, "属性", style0)
ws.write(1, 0, "中国", style0)
ws.write(1, 1, "加油1", style0)
ws.write(2, 0, "武汉", style1)
ws.write(2, 1, "加油2", style1)
wb.save("res.xls") # 保存为Excel文档
def load_excel():
data = pd.read_excel("res.xls", sheet_name='keyword_extract', usecol=[0, 1], header=None) # 读取Excel文档
print(data.head()) # 显示表格
# 获取最大行,最大列
rows = data.shape[0]
cols = data.columns.size
print("\n行:", rows, "列:", cols)
# 取值
print(data[1][2]) # 特定单元格
print(data[1]) # 某列
print(data.iloc[1]) # 某行
if __name__ == "__main__":
save_excel_way1()
load_excel()
输出:
0 1
0 地区 属性
1 中国 加油1
2 武汉 加油2
行: 3 列: 2
加油2
0 属性
1 加油1
2 加油2
Name: 1, dtype: object
0 中国
1 加油1
Name: 1, dtype: object
说明:
1. Pandas的写入操作参考以前的文章利用Python处理常见文件
2. pandas的read_excel函数与ExcelWriter.save()函数常用
3. pandas使用ead_excel函数,如果想直接转为list,方式如下:
import pandas as pd
data = pd.read_excel(path).get_values().tolist() # 老版本
data = pd.read_excel(path).values.tolist() # 新版本
# data的数据格式:[[],[]]
参考博客: