首页 > 编程语言 >Python读取和生成excel文件

Python读取和生成excel文件

时间:2024-04-17 16:01:25浏览次数:26  
标签:文件 读取 Python excel Excel value workbook openpyxl

在Python中,你可以使用第三方库来读取和生成Excel文件。其中,最常用的库是pandas/openpyxl和xlwt/xlrd。

Pandas

  • 安装Pandas库:
pip install pandas
  • 要读取Excel文件,你可以使用pandas的read_excel函数。下面是一个示例代码,演示了如何使用pandas读取Excel文件中的数据:
import pandas as pd

# 读取Excel文件
df = pd.read_excel('example.xlsx', sheet_name='Sheet1')

# 读取单元格数据
cell_value = df.loc[0, 'A']
print(cell_value)

# 遍历行
for index, row in df.iterrows():
    col1_value = row['A']
    col2_value = row['B']
    print(col1_value, col2_value)
  • 要生成Excel文件,你可以使用pandas的DataFrame对象,并使用to_excel方法将其写入Excel文件。下面是一个示例代码,演示了如何使用pandas生成Excel文件:
import pandas as pd

# 创建DataFrame对象
data = {'A': ['Hello', 'World'], 'B': [1, 2]}
df = pd.DataFrame(data)

# 保存为Excel文件
df.to_excel('example.xlsx', index=False)
  • to_excel方法将DataFrame对象写入Excel文件,并且可以通过index参数控制是否包含行索引。
  • 使用pandas库读取和生成Excel文件具有更多的灵活性和功能,例如筛选、排序、数据处理等。你还可以通过pandas的其他功能,如数据透视表、图表生成等,进行更高级的数据分析和可视化。

 

openpyxl

  • 安装openpyxl库
pip install openpyxl
  • 要读取Excel文件,你可以使用openpyxl库。下面是一个简单的示例代码,演示了如何使用openpyxl读取Excel文件中的数据:
import openpyxl

# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')

# 选择一个工作表
worksheet = workbook['Sheet1']

# 读取单元格数据
cell_value = worksheet['A1'].value
print(cell_value)

# 遍历行
for row in worksheet.iter_rows(min_row=2, values_only=True):
    # 读取每一行的数据
    col1_value = row[0]
    col2_value = row[1]
    print(col1_value, col2_value)

# 关闭Excel文件
workbook.close()
  • 要生成Excel文件,你可以使用openpyxl或者xlwt库。下面是一个使用openpyxl库生成Excel文件的示例代码:
import openpyxl

# 创建一个工作簿
workbook = openpyxl.Workbook()

# 创建一个工作表
worksheet = workbook.active

# 写入数据到单元格
worksheet['A1'] = 'Hello'
worksheet['B1'] = 'World'

# 保存Excel文件
workbook.save('example.xlsx')

# 关闭Excel文件
workbook.close()

注意,openpyxl库支持Excel 2010及更高版本的.xlsx格式文件,而xlwt库支持Excel 97-2003的.xls格式文件。你可以根据需求选择适合的库来读取和生成Excel文件。

 

xlwt和xlrd

  • 安装xlwt和xlrd库:
pip install xlwt xlrd
  • 使用xlwt库来生成Excel文件。下面是一个示例代码,演示了如何使用xlwt生成Excel文件并写入数据:
import xlwt

# 创建一个Workbook对象
workbook = xlwt.Workbook()

# 创建一个Sheet对象
sheet = workbook.add_sheet('Sheet1')

# 写入数据到单元格
sheet.write(0, 0, 'Hello')
sheet.write(0, 1, 'World')

# 保存Excel文件
workbook.save('example.xls')
  • 使用xlrd库来读取Excel文件。下面是一个示例代码,演示了如何使用xlrd读取Excel文件中的数据:
import xlrd

# 打开Excel文件
workbook = xlrd.open_workbook('example.xls')

# 选择一个Sheet对象
sheet = workbook.sheet_by_name('Sheet1')

# 读取单元格数据
cell_value = sheet.cell_value(0, 0)
print(cell_value)

# 遍历行
for row in range(1, sheet.nrows):
    col1_value = sheet.cell_value(row, 0)
    col2_value = sheet.cell_value(row, 1)
    print(col1_value, col2_value)

请注意,xlwt和xlrd库用于处理旧版本的Excel文件(.xls格式),而openpyxl库用于处理较新版本的Excel文件(.xlsx格式)。如果你想要处理.xlsx格式的文件,建议使用openpyxl库。

标签:文件,读取,Python,excel,Excel,value,workbook,openpyxl
From: https://www.cnblogs.com/EthanS/p/18140946

相关文章

  • java多线程 读取list--动态读取list
    java多线程读取list--动态读取list的案例 本次介绍,我使用的是synchronized同步代码块的关键字来读取list,在写java多线程时,一定要注意synchronized关键字的有效范围。ps:如果synchronized关键字的代码块范围太大,可能会导致优先获取到cpu资源的第一个线程在满足条件的情......
  • java多线程 读取变量同步安全的案例
    本次介绍,我使用的是synchronized同步代码块的关键字来读取list,在写java多线程时,一定要注意synchronized关键字的有效范围。ps:如果synchronized关键字的代码块范围太大,可能会导致优先获取到cpu资源的第一个线程在满足条件的情况下一直无法跳循环,从而使得其他线程无法给获......
  • Python科学计算基础教程 ([印] Hemant Kumar Mehta 著;陶俊杰, 陈小莉 译)
    电子版获取:2huo点vip我的读书笔记:NumPy和SciPy:介绍使用NumPy进行数组操作和SciPy进行科学计算的基础知识。数据可视化:使用Matplotlib、Seaborn或其他库创建图表和可视化。数据处理和清洗:使用Pandas进行数据操作、清洗和分析。机器学习和深度学习:使用Scikit-learn、Tens......
  • Python量化交易系统实战--设计交易策略:择时策略
     作者:麦克煎蛋  出处:https://www.cnblogs.com/mazhiyong/转载请保留这段声明,谢谢! 一、双均线策略1、什么是均线2、双均线策略  3、生成交易信号简单的根据金叉和死叉生成交易信号:defma_strategy(data,short_window=5,long_window=20):"""双均线策......
  • Python-数字取证秘籍(三)
    Python数字取证秘籍(三)原文:zh.annas-archive.org/md5/941c711b36df2129e5f7d215d3712f03译者:飞龙协议:CCBY-NC-SA4.0第六章:阅读电子邮件和获取名称的配方本章涵盖了以下配方:解析EML文件查看MSG文件订购外卖盒子里有什么?解析PST和OST邮箱介绍一......
  • Python-并行编程秘籍(五)
    Python并行编程秘籍(五)原文:zh.annas-archive.org/md5/e472b7edae31215ac8e4e5f1e5748012译者:飞龙协议:CCBY-NC-SA4.0第九章:调试阶段这最后一章将介绍两个重要的软件工程主题——调试和测试,这是软件开发过程中的重要步骤。本章的第一部分专注于代码调试。错误是程序中的错......
  • Python-并行编程秘籍(一)
    Python并行编程秘籍(一)原文:zh.annas-archive.org/md5/e472b7edae31215ac8e4e5f1e5748012译者:飞龙协议:CCBY-NC-SA4.0前言计算行业的特点是寻求越来越高效的性能,从网络、电信、航空电子等领域的高端应用到台式计算机、笔记本电脑和视频游戏中的低功耗嵌入式系统。这种发展......
  • Python-编程蓝图(五)
    Python编程蓝图(五)原文:zh.annas-archive.org/md5/86404db5905a76ae5db4e50dd816784e译者:飞龙协议:CCBY-NC-SA4.0第八章:订单微服务在本章中,我们将扩展我们在第七章中实现的Web应用程序,使用Django创建在线视频游戏商店。我不知道您是否注意到,在该项目中有一些重要的东西......
  • Python-编程蓝图(四)
    Python编程蓝图(四)原文:zh.annas-archive.org/md5/86404db5905a76ae5db4e50dd816784e译者:飞龙协议:CCBY-NC-SA4.0第七章:使用Django创建在线视频游戏商店我出生在70年代末,这意味着我在视频游戏产业诞生时长大。我的第一款视频游戏主机是Atari2600,正是因为这款特定的视......
  • Python-编程蓝图(六)
    Python编程蓝图(六)原文:zh.annas-archive.org/md5/86404db5905a76ae5db4e50dd816784e译者:飞龙协议:CCBY-NC-SA4.0第九章:通知无服务器应用程序在本章中,我们将探索AWSLambda函数和AWSAPIGateway。AWSLambda使我们能够创建无服务器函数。无服务器并不意味着没有服务器......