如何读取Excel特定字段,并写入到文件?如何添加属性值到Excel文件中?

为什么需要使用Python?

1.更加强大的库,解析word,excel等文档,提升自己的生命长度
2.更加简单的写法,简单的书写方式
3.强大的社群文化:Python虐我千百遍,我待Python如初恋

如何读取Excel特定字段,并写入到文件?如何添加属性值到Excel文件中?
功能: 1.读取Excel文件的特定字段,并写入到新的Excel文件中。

import openpyxl
from openpyxl import Workbook
import pandas as pd

if __name__ == '__main__':
    """加载allen.xlsx表格,这边的名字可以改成自己的文件"""
    wb = openpyxl.load_workbook('allen.xlsx')
    """显示表的类型"""
    print(type(wb))
    """遍历Excel中的所有sheet名称"""
    for x in wb.sheetnames:
        """先读取Excel表格的,sheet_name是sheet页名字,usecols是选用第几列的元素,header是从第几个开始"""
        df = pd.read_excel('allen.xlsx', sheet_name=x, usecols=[0], header=1)
        """写入Excel表格,startrow表示从第几行开始,index使用False表示我们不需要前面一列的索引(前期会使用,后期再深入理解,慢慢来就好)"""
        df.to_excel(x + '.xlsx', startrow=1, index=False)
        """下面给创建的Excel文件赋值:举个栗子,A1表示为A列,第一行的元素"""
      

2.在特定位置设置字段名称,写入到Excel文件中。

  wb1 = openpyxl.load_workbook(x + '.xlsx')
        sheet = wb1.active
        sheet.title = 'find your passion'
        sheet['A1'] = 'How'
        sheet['B1'] = 'bad'
        sheet['C1'] = 'do'
        sheet['D1'] = 'you'
        sheet['E1'] = 'want'
        sheet['F1'] = 'it'
        sheet['G1'] = '?'
        """赋值之后,我们需要保存该文件"""
        wb1.save(x+'.xlsx')
        """加载使用完后就关闭"""
        wb1.close()
    wb.close()

注意:如果我们要解析的是老版的.xls文件,我们需要调用xlrd包,看下我们调用的一些方法,在末尾我们也不需要wb.close()这个操作。

path = 'D:\data\allen.xls'
wb = xlrd.open_workbook(path)
print(type(wb))
for x in wb.sheet_names():

总结:在下认为使用python的逻辑是:先根据网上的demo写一个小的案例,最后增加逻辑,调试,实现自己的功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值