python 操作excel 表格

#!/usr/bin/env python
# encoding: utf-8
'''
    @author: Star涛
    @E_mail: startao2021@163.com
    @file: text_1.py
    @time: 2021/12/23 17:56
    @desc:
'''
import xlrd
import xlwt
import time
from openpyxl import load_workbook
import panads as pd 
from openpyxl.worksheet import Worksheet


def openpyxl_read_function():
    """
        读
    :return:
    """
    wb = load_workbook(filename='text_3.xlsx', read_only=True)
    mySheet = wb['数据']
    for row_num in range(1, mySheet.max_row + 1):
        a_list = []
        for i in range(1, mySheet.max_column + 1):
            a_list.append(mySheet.cell(row=row_num, column=i).value)
        print(a_list)


def openpyxl_write_function():
    """
            写
        :return:
        """
    from openpyxl import Workbook
    wb = Workbook()
    ws = wb.active
    ws.title = "数据"
    excel_list = [
        ["电视剧名称", "上映日期", "类型"],
        ['一起深呼吸', 2021, '电视剧'],
        ['红鲨突击', 2022, '电视剧'],
        ['我只喜欢你', 2023, '电视剧']
    ]
    for item in excel_list:
        ws.append(item)
    wb.save("text_2.xlsx")


def openpyxl_read_write_function():
	    # 加载已存在的Excel文件
    book = load_workbook('your_file.xlsx')
    # 获取或创建名为'Sheet2'的工作表
    try:
        sheet2 = book['Sheet2']
    except KeyError:
        sheet2 = book.create_sheet("Sheet2")
    excel_list = [
        ["电视剧名称", "上映日期", "类型"],
        ['一起深呼吸', 2021, '电视剧'],
        ['红鲨突击', 2022, '电视剧'],
        ['我只喜欢你', 2023, '电视剧']
    ]
    for item in excel_list:
        sheet2.append(item)
    book.save("text_2.xlsx")




def xlwt_write_function():
    """
        xlwt_write_function
    :return:
    """
    writebook = xlwt.Workbook(encoding='utf-8')  # 打开excel
    data_excel = writebook.add_sheet("数据")  # 添加一个名字叫test的sheet
    excel_list = [
        ["电视剧名称", "上映日期", "类型"],
        ['一起深呼吸', 2021, '电视剧'],
        ['红鲨突击', 2022, '电视剧'],
        ['我只喜欢你', 2023, '电视剧']
    ]

    for i, p in enumerate(excel_list):
        for j, q in enumerate(p):
            data_excel.write(i, j, str(q))
    writebook.save(f'text_3.xlsx')


def xlwd_read_function():
    """
        xlwt_write_function
    :return:
    """
    writebook = xlrd.open_workbook("text_3.xlsx")
    table = writebook.sheet_by_name('数据')
    rowNum = table.nrows
    # 获取工作表的有效列数
    colNum = table.ncols
    for i in range(rowNum):
        # 定义一个空字典
        list1 = []
        for j in range(colNum):
            list1.append(table.cell(i, j).value)
        print(list1)


def pandas_read_function():
    df = pd.read_excel('abc.xls')
    for index, row in df.iterrows():
        duanju_name = row.values
        print(duanju_name)

def pandas_write_function():
    excel_list = [
        ['一起深呼吸', 2021, '电视剧'],
        ['红鲨突击', 2022, '电视剧'],
        ['我只喜欢你', 2023, '电视剧']
    ]
    df = pd.DataFrame(excel_list, columns= ["电视剧名称", "上映日期", "类型"])
    df.to_excel('output.xlsx', index=False)


if __name__ == '__main__':
    # xlwt_write_function()
    # openpyxl_read_function()
    # openpyxl_write_function()
    # xlwd_read_function()
    # pandas_write_function()    
    pandas_read_function()


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python可以使用第三方库openpyxl来操作Excel表格,下面是一些常见的操作: 1.读取Excel表格 ```python from openpyxl import load_workbook # 打开Excel文件 wb = load_workbook(filename='example.xlsx') # 获取所有工作表名 sheet_names = wb.sheetnames # 选择第一个工作表 ws = wb[sheet_names[0]] # 获取工作表的行数和列数 rows = ws.max_row cols = ws.max_column # 读取单元格内容 cell = ws.cell(row=1, column=1).value ``` 2.写入Excel表格 ```python from openpyxl import Workbook # 创建新的Excel文件 wb = Workbook() # 创建新的工作表 ws = wb.active # 写入单元格内容 ws.cell(row=1, column=1, value='Hello') # 保存Excel文件 wb.save('example.xlsx') ``` 3.修改Excel表格 ```python from openpyxl import load_workbook # 打开Excel文件 wb = load_workbook(filename='example.xlsx') # 选择第一个工作表 ws = wb.active # 修改单元格内容 ws.cell(row=1, column=1, value='World') # 保存Excel文件 wb.save('example.xlsx') ``` 4.复制Excel表格 ```python from openpyxl import load_workbook from openpyxl.utils import range_boundaries from openpyxl.utils.cell import get_column_letter # 打开Excel文件 wb = load_workbook(filename='example.xlsx') # 选择第一个工作表 ws = wb.active # 复制工作表 new_ws = wb.copy_worksheet(ws) # 修改工作表名称 new_ws.title = 'Copy' # 修改单元格内容 new_ws.cell(row=1, column=1, value='Copy') # 修改单元格样式 for row in new_ws.iter_rows(min_row=1, max_row=1): for cell in row: cell.font = cell.font.copy(bold=True) # 保存Excel文件 wb.save('example.xlsx') ``` 5.删除Excel表格 ```python from openpyxl import load_workbook # 打开Excel文件 wb = load_workbook(filename='example.xlsx') # 选择要删除的工作表 ws = wb['Sheet1'] # 删除工作表 wb.remove(ws) # 保存Excel文件 wb.save('example.xlsx') ``` 以上是一些常见的操作,openpyxl还支持更高级的操作,如合并单元格、设置单元格样式等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值