Python解析Excel表格

读写操作Excel表格

1、Excel表格内容为:

在这里插入图片描述

2、用Python读写操作Excel表格

import xlrd
import xlwt

def read_excel():
    # 打开文件
    workbook = xlrd.open_workbook(r'C:\\Users\\liangguiming\\Desktop\\1.xlsx')

    # 根据sheet索引或者名称获取sheet内容
    sheet = workbook.sheet_by_index(0)  # sheet索引从0开始
    # sheet1 = workbook.sheet_by_name('均值、方差')

    rows = sheet.nrows  # 获取有多少行
    cols = sheet.ncols  # 获取有多少列

    print("共有", rows, "行")
    print("共有", cols, "列")

    # 获取整行和整列的值(数组)
    rows = sheet.row_values(1)  # 获取第二行内容
    cols = sheet.col_values(2)  # 获取第三列内容
    print(rows)
    print(cols)

def write_excel():
    # 创建一个工作薄
    workbook = xlwt.Workbook(encoding='utf-8')
    sheet1 = workbook.add_sheet(u'sheet1', cell_overwrite_ok=True)
    # 初始化样式
    style = xlwt.XFStyle()
    # 为样式创建字体
    font = xlwt.Font()
    font.name = '宋体'
    font.bold = True
    font.height = 260
    # 设置样式的字体
    style.font = font

    alignment = xlwt.Alignment()  # 设置字体在单元格的位置
    alignment.horz = xlwt.Alignment.HORZ_CENTER  # 水平方向
    alignment.vert = xlwt.Alignment.VERT_CENTER  # 竖直方向
    style.alignment = alignment

    # 设置表格宽度
    sheet1.col(5).width = 260 * 30
    sheet1.write(3, 5, "HelloWorld", style)

    workbook.save(r'C:\\Users\\liangguiming\\Desktop\\2.xls')

if __name__ == '__main__':
    read_excel()
    write_excel()

3、运行结果如下图所示:

在这里插入图片描述

在这里插入图片描述

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Python可以使用一些库来解析Excel和Word文档,其中比较常用的有: 1. xlrd:用于读取Excel文件中的数据。 2. openpyxl:也是用于读取Excel文件中的数据,但它支持更高级的功能,比如写入Excel文件、操作单元格等。 3. python-docx:用于读取和写入Word文档,支持对文本、表格、图片等内容进行操作。 下面分别介绍这三个库的基本用法。 ## 解析Excel文件 首先需要安装xlrd和openpyxl库,可以使用pip命令进行安装,如下所示: ``` pip install xlrd openpyxl ``` 读取Excel文件的基本流程如下: ```python import xlrd # 打开Excel文件 workbook = xlrd.open_workbook('example.xlsx') # 获取所有工作表名称 sheet_names = workbook.sheet_names() print('Sheet names:', sheet_names) # 获取第一个工作表 sheet1 = workbook.sheet_by_index(0) # 获取行数和列数 num_rows = sheet1.nrows num_cols = sheet1.ncols print('Number of rows:', num_rows) print('Number of columns:', num_cols) # 读取单元格数据 cell_value = sheet1.cell_value(0, 0) print('Cell value:', cell_value) ``` ## 解析Word文档 安装python-docx库: ``` pip install python-docx ``` 读取Word文档的基本流程如下: ```python import docx # 打开Word文档 doc = docx.Document('example.docx') # 获取文档中的段落和表格 paragraphs = doc.paragraphs tables = doc.tables # 遍历段落 for paragraph in paragraphs: print(paragraph.text) # 遍历表格 for table in tables: for row in table.rows: for cell in row.cells: print(cell.text) ``` 注意,python-docx库支持写入Word文档的功能,具体用法可以参考官方文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lgm灵均

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值