Mac——利用Python读取与写入Excel文档

                                  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的数据格式:[[],[]]

 

参考博客:

1. 使用pandas读取excel

2. Python 使用Pandas读取Excel的学习笔记

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值