Python操作Excel文件

本文介绍了使用Python库xlwt创建Excel文件,设置单元格宽度和行高,并与openpyxl库进行比较,展示了如何读取和处理openpyxl中的Excel数据。同时涵盖了Pandas在Excel读写中的高效应用。
摘要由CSDN通过智能技术生成

1、xlwt


import xlwt
 
workbook = xlwt.Workbook()  # 创建工作簿
 
worksheet = workbook.add_sheet('My sheet1')  # 增加sheet页
 
worksheet.write(0, 0, 'My cell Contents')  # 命名上面新建的sheet页
 
worksheet.col(0).width = 256 * 20  # Set the column width 设置第一列列宽
worksheet.col(2).width = 8888  # Set the column width  设置第三列列宽
 
workbook.save('E:\\test\\xls_xlwt\Excel_cell_width.xls')  # 保存文件

1.1 设置行高

# 设置行高
import xlwt
 
workbook = xlwt.Workbook(encoding='utf-8')  # 创建工作簿
sheet = workbook.add_sheet('My sheet1')  # 创建sheet
first_col = sheet.col(0)  # 获取第一列
sec_col = sheet.col(1)  # 获取第二列
 
 
first_col.width = 256 * 20  # 设置第一列列宽
tall_style = xlwt.easyxf('font:height 720')  # 设置行高
first_row = sheet.row(0)  # 获取sheet页的第一行
first_row.set_style(tall_style)  # 给第一行设置tall_style样式,也就是行高
 
workbook.save('E:\\test\\xls_xlwt\Excel_row_height.xls')

2、openpyxl

import openpyxl
# 打开excel文件
workbook = openpyxl.load_workbook("C:\\Users\\Wu Xi\\Desktop\\KePuZhongGuo_0-1000_full.xlsx")  # 返回一个workbook数据类型的值  科普中国网站/2018.xlsx
sheet = workbook.active  # 获取活动表
rows = sheet.max_row  # 获取行数
column = sheet.max_column  # 获取列数
print('rows', rows, 'column', column)
for row_index in range(2, rows + 1):
    try:
        pdb.set_trace()
        cell_title = str(sheet.cell(row_index, 2).value)    # 文章标题
        cell_is_original = bool(sheet.cell(row_index, 6).value)   # 是否原创



3、Pandas

3、1数据读取

# 1、Returns a DataFrame
pd.read_excel('path_to_file.xls', sheet_name='Sheet1')


# 2、ExcelFile类也能用来作为上下文管理器(用于读取同一个文件的多张表格,只需需一次内存
# 在多张表格的性能上有优势)。
with pd.ExcelFile('path_to_file.xls') as xls:
	names=xls.sheet_names	# 获取表格里的所有sheet name
    df1 = pd.read_excel(xls, 'Sheet1')
    df2 = pd.read_excel(xls, 'Sheet2')

# equivalent using the read_excel function
data = pd.read_excel('path_to_file.xls', ['Sheet1', 'Sheet2'],
                     index_col=None, na_values=['NA'])

# 3、使用None获取所有表格:
# Returns a dictionary of DataFrames
pd.read_excel('path_to_file.xls', sheet_name=None)

3、1数据写入

# 1、写入Excel文件
df.to_excel('path_to_file.xlsx', sheet_name='Sheet1')

# 2、为了把DataFrames数据分开写入Excel文件的不同表格中,可以使用ExcelWriter方法。
with pd.ExcelWriter('path_to_file.xlsx') as writer:
    df1.to_excel(writer, sheet_name='Sheet1')
    df2.to_excel(writer, sheet_name='Sheet2')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值