Python Excel 操作全面总结

Python是一种非常强大的编程语言,可以用于各种任务,包括操作Excel文件。Python中有多个库可以用于操作Excel文件,下面是一些常用的库和操作的总结。

  1. openpyxl库:openpyxl是一个用于读取和写入Excel文件的库,它支持Excel 2010及以上版本的文件格式。可以使用openpyxl来创建、打开、读取和编辑Excel文件。

    • 安装openpyxl库:可以使用pip命令安装openpyxl库,命令为pip install openpyxl

    • 创建Excel文件:使用openpyxl可以创建一个新的Excel文件。

      from openpyxl import Workbook
      
      # 创建一个新的工作簿
      wb = Workbook()
      
      # 获取工作簿的活动表单
      sheet = wb.active
      
      # 写入数据到单元格
      sheet["A1"] = "Hello"
      sheet["B1"] = "World"
      
      # 保存工作簿
      wb.save("example.xlsx")
      

    • 打开和读取Excel文件:使用openpyxl可以打开一个已经存在的Excel文件,并读取其中的数据。

      from openpyxl import load_workbook
      
      # 打开一个已经存在的工作簿
      wb = load_workbook("example.xlsx")
      
      # 获取工作簿的活动表单
      sheet = wb.active
      
      # 读取单元格中的数据
      print(sheet["A1"].value)
      print(sheet["B1"].value)
      

    • 编辑Excel文件:使用openpyxl可以修改已经存在的Excel文件中的数据。

      from openpyxl import load_workbook
      
      # 打开一个已经存在的工作簿
      wb = load_workbook("example.xlsx")
      
      # 获取工作簿的活动表单
      sheet = wb.active
      
      # 修改单元格中的数据
      sheet["A1"].value = "Hello World"
      sheet["B1"].value = "Python"
      
      # 保存工作簿
      wb.save("example.xlsx")
      

  2. pandas库:pandas是一个专门用于数据分析的库,它也提供了操作Excel文件的功能。可以使用pandas来读取和写入Excel文件,并对其中的数据进行处理。

    • 安装pandas库:可以使用pip命令安装pandas库,命令为pip install pandas

    • 读取Excel文件:使用pandas可以读取一个已经存在的Excel文件,并将其转换为数据框(DataFrame)。

      import pandas as pd
      
      # 读取Excel文件
      df = pd.read_excel("example.xlsx")
      
      # 打印数据框
      print(df)
      

    • 写入Excel文件:使用pandas可以将数据框写入到一个新的Excel文件中。

      import pandas as pd
      
      # 创建一个数据框
      df = pd.DataFrame({"A": ["Hello", "World"], "B": ["Python", "Excel"]})
      
      # 写入Excel文件
      df.to_excel("example.xlsx", index=False)
      

    • 编辑Excel文件:使用pandas可以修改已经存在的Excel文件中的数据。

      import pandas as pd
      
      # 读取Excel文件
      df = pd.read_excel("example.xlsx")
      
      # 修改数据框中的数据
      df.at[0, "A"] = "Hi"
      df.at[1, "B"] = "Data"
      
      # 保存修改后的数据框到Excel文件
      df.to_excel("example.xlsx", index=False)
      

  3. xlrd和xlwt库:xlrd是用于读取Excel文件的库,xlwt是用于写入Excel文件的库。这两个库较为简单,并且支持的Excel文件格式较为广泛。

    • 安装xlrd和xlwt库:可以使用pip命令分别安装xlrd和xlwt库,命令为pip install xlrdpip install xlwt

    • 读取Excel文件:使用xlrd可以读取一个已经存在的Excel文件,并获取其中的数据。

      import xlrd
      
      # 打开一个已经存在的工作簿
      workbook = xlrd.open_workbook("example.xls")
      
      # 获取工作簿的第一个工作表
      sheet = workbook.sheet_by_index(0)
      
      # 读取单元格中的数据
      print(sheet.cell_value(0, 0))
      print(sheet.cell_value(0, 1))
      

    • 写入Excel文件:使用xlwt可以创建一个新的Excel文件,并向其中写入数据。

      import xlwt
      
      # 创建一个新的工作簿
      workbook = xlwt.Workbook()
      
      # 创建一个工作表
      sheet = workbook.add_sheet("Sheet1")
      
      # 写入数据到单元格
      sheet.write(0, 0, "Hello")
      sheet.write(0, 1, "World")
      
      # 保存工作簿
      workbook.save("example.xls")
      

    • 编辑Excel文件:使用xlrd和xlwt可以修改已经存在的Excel文件中的数据。

      import xlrd
      import xlwt
      
      # 打开一个已经存在的工作簿
      workbook = xlrd.open_workbook("example.xls")
      
      # 获取工作簿的第一个工作表
      sheet = workbook.sheet_by_index(0)
      
      # 修改单元格中的数据
      sheet.put_cell(0, 0, xlrd.XL_CELL_TEXT, "Hi", None)
      sheet.put_cell(0, 1, xlrd.XL_CELL_TEXT, "Data", None)
      
      # 保存修改后的工作簿到新的Excel文件
      workbook.save("example_modified.xls")
      

以上是关于Python Excel操作的一些常用库和操作的总结。根据具体的需求和情况,选择适合的库和方法进行操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值