Python读取和生成excel文件

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

Pandas

  • 安装Pandas库:
pip install pandas
  • 要读取Excel文件,你可以使用pandasread_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文件,你可以使用pandasDataFrame对象,并使用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库。

posted @ 2024-04-17 15:52  EthanSong`  阅读(34)  评论(0编辑  收藏  举报