• pycharm 操作excel


    一、安装openpyxl

    Python中,往excel写入数据通常使用openpyxl库。也可以使用pandas库。这里讲解如何通过openpyxl库操作excel。pip install openpyxl或者直接界面化安装:

    二、直接创建文件1

    # -*- coding: utf-8 -*-
    import openpyxl
    
    wb=openpyxl.Workbook() #创建Workbook()对象
    ws=wb.active #获取默认工作薄
    #ws.create_sheet('sheet2') #创建一个名为sheet2的作薄(一般不用写默认会自动创建)
    ws.append(["Hello", "World"])#往文件中写入数据
    wb.save("Test.xlsx") #保存
    注:此时的文件是每次都会覆盖旧内容。

    三、直接创建文件2

    # -*- coding: utf-8 -*-
    import openpyxl
    
    #读取excel文件,获取workbook对象
    wb=openpyxl.load_workbook("Test.xlsx")
    sheet=wb['Sheet'] #通过名称获取工作薄
    sheet.append(["Hello", "World"]) #插入一行数据
    wb.save("Test.xlsx") #保存,传入原文件则在原文件上追加数据,也可以保存为新文件
    注:此时的文件是可以追加内容的。

    四、直接创建文件3

    # -*- coding: utf-8 -*-
    import openpyxl
    from openpyxl.styles import PatternFill #设置单元样式需要使用styles #读取excel文件,获取workbook对象 wb=openpyxl.load_workbook("Test.xlsx") sheet=wb['Sheet'] #通过名称获取工作薄 sheet.append(["Hello", "World"]) #插入一行数据 #设置第一列的宽度 sheet.column_dimensions['A'].width = 20.0 # #设置第一行的高度 sheet.row_dimensions[1].height = 25.0 #设置(1,1)的单元格的颜色为8E236B, 填充方式用solid(纯色) sheet.cell(1,1).fill=PatternFill(fill_type="solid",start_color="8E236B") wb.save("Test.xlsx") #保存
    注:此时可以设置单元格的颜色和大小。

    五、直接创建文件4

    import openpyxl
    def excel_w(data):#定义一个写入的函数,输入的data是需要写入的数据
    wb = openpyxl.load_workbook('Test.xlsx')#读取excel表格
    ws = wb['Sheet1']
    for x in data:#依次把信息写入excel
    ws.append(x)
    savename = 'Test.xlsx'
    wb.save(savename)#需要保存excel
    data=[['无敌阿刀','1111111111','极忍'],['321','2123','sad']]#需要插入的数据,最好是元组的形式
    excel_w(data)#调用函数

    六、直接删除文件5

    # coding=utf-8
    import openpyxl
    wb = openpyxl.load_workbook('Test.xlsx')#读取excel表格
    ws = wb['Sheet1']
    # ws.delete_rows(15,1)# 删除第15行内容
    ws.delete_cols(1,2)# 删除第1、2列内容
    wb.save('Test.xlsx')# 保存表格
     
     
  • 相关阅读:
    js实现页面跳转,location.href和location.replace和location.reload的区别
    Object.create()和new 创建对象的区别
    apply、call、bind区别、用法
    JavaScript toString() 函数详解
    javascript中this指针详解
    javascript中null 和 undefined的区别
    jQuery 图片轮流展示效果
    min-height 兼容
    css 命名规范
    移动端隐藏手机虚拟键盘
  • 原文地址:https://www.cnblogs.com/wzx1blog/p/14192925.html
Copyright © 2020-2023  润新知