Python中使用第三方库xlrd来写入Excel文件示例

下面是一份完整的Python中使用第三方库xlrd写入Excel文件的实例教程。

1. 安装第三方库xlrd

在Python中使用第三方库xlrd来写入Excel文件前,需要先进行安装。可以在终端中使用pip命令进行安装:

pip install xlrd

2. 写入Excel文件

我们可以使用Python的xlrd库来读取excel文件,然后使用Python的内置库openpyxl对excel文件进行修改,并最终将修改后的结果写入另一个excel中。

先创建一个excel文件test.xlsx,用于测试。

示例1: 在Excel中添加一行数据

import openpyxl 
import xlrd 

# 打开旧的excel文件 
rb = xlrd.open_workbook("test.xlsx") 

# 获取该excel文件的第一个sheet 
sheet = rb.sheet_by_index(0) 

# 获取该sheet中已有的行数 
rows = sheet.nrows 

# 创建一个新的excel文件 
wb = openpyxl.Workbook() 

# 在新的excel文件中打开active sheet 
ws = wb.active 

# 遍历旧的excel文件中的每一行,并将其复制到新的excel文件中 
for rownum in range(rows):
    # 获取旧excel文件该行中的每一个单元格的值
    row_values = sheet.row_values(rownum)
    # 将该行的数据添加到新的excel文件中
    ws.append(row_values)

# 添加新的一行
new_row = [1, 2, 3, 4, 5]
ws.append(new_row)

# 保存修改后的excel文件 
wb.save("modified.xlsx") 

示例2: 修改Excel中指定单元格的值

import openpyxl 
import xlrd 

# 打开旧的excel文件 
rb = xlrd.open_workbook("test.xlsx") 

# 获取该excel文件的第一个sheet 
sheet = rb.sheet_by_index(0) 

# 创建一个新的excel文件 
wb = openpyxl.Workbook() 

# 在新的excel文件中打开active sheet 
ws = wb.active 

# 遍历旧的excel文件中的每一行,并将其复制到新的excel文件中 
for rownum in range(sheet.nrows):
    # 获取旧excel文件该行中的每一个单元格的值
    row_values = sheet.row_values(rownum)

    # 将该行的数据添加到新的excel文件中
    ws.append(row_values)

# 修改指定单元格的值
ws['A1'] = '姓名'
ws['B1'] = '学号'
ws['C1'] = '性别'
ws['D1'] = '年龄'
ws['E1'] = '班级'

# 保存修改后的excel文件 
wb.save("modified.xlsx") 

这两个示例中,我们都是先打开了旧的excel文件,然后在新的excel文件中进行修改,并最终将修改后的结果保存为一个新的excel文件。通过这两个示例,你应该能够掌握如何使用Python中的xlrd库来读取excel文件,以及如何使用openpyxl库来修改和写入excel文件了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中使用第三方库xlrd来写入Excel文件示例 - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • Python3 tkinter 实现文件读取及保存功能

    接下来我将给出 Python3 tkinter 实现文件读取及保存功能的完整攻略,包括实现步骤和示例说明。 1.实现步骤 1.1 引入 tkinter 库 要使用 tkinter 库,需要在 Python3 中引入它。可以使用下面的代码: import tkinter as tk 1.2 创建 GUI 窗口 在 tkinter 中,使用 Tk() 函数创建一…

    python 2023年6月5日
    00
  • Python三数之和的实现方式

    Python三数之和的实现方式 三数之和是一道经典的算法问题,其目标是在一个数组中找到三个数,使它们为0。本文将介绍两种Python实现三数之和的方法。 方法一:暴力枚举 最简单的方法是使用重循环枚举所有可能的三元组,并检查它们的和是否为0。这种方法的时间复杂度为O(n^3),不用于大型数组。 下面是一个示例,用于演示如何使用暴力枚举实现三数之和。 def …

    python 2023年5月14日
    00
  • Python学习之str 以及常用的命令

    Python学习之str 以及常用的命令 1. str的概念及操作 在Python中,str是一种常用的数据类型,即字符串类型,它用于表示字符序列,可以使用单引号、双引号或三引号定义。以下是一些常用的字符串操作: 1.1 字符串的拼接 使用“+”操作符或字符串的join()方法可以将多个字符串拼接成一个新的字符串,示例如下: s1 = ‘Hello’ s2 …

    python 2023年6月5日
    00
  • Python 判断文件或目录是否存在的实例代码

    当我们在编写 Python 程序时,经常需要判断文件或目录是否存在,以便进行相应的操作。Python 提供了 os 模块可以很方便的判断文件或目录是否存在。 1. 导入 os 模块 在 Python 中使用 os 模块需要先导入它,可以使用 import 语句导入 os 模块,代码如下: import os 2. 使用 os.path 模块判断文件或目录是否…

    python 2023年6月2日
    00
  • python+matplotlib实现动态绘制图片实例代码(交互式绘图)

    下面将为你详细介绍Python+Matplotlib实现动态绘制图片的完整攻略。首先,我们需要掌握以下基本知识: Matplotlib简介 Matplotlib是一个Python的绘图库,它可以生成各种静态图表、交互式图表和动态图表。Matplotlib提供了一套完整的绘图工具,并支持公认的第三方工具包,比如Seaborn、ggplot等,同时它也提供了方便…

    python 2023年6月3日
    00
  • Python matplotlib读取excel数据并用for循环画多个子图subplot操作

    下面我将为您详细讲解“Pythonmatplotlib读取excel数据并用for循环画多个子图subplot操作”的完整实例教程。 1. 准备工作 在开始之前,您需要完成以下准备工作: 安装 Python 3 和 matplotlib 库; 准备一份 Excel 文件,其中包含要绘制的数据。 2. 读取 Excel 数据 首先,需要使用第三方库 panda…

    python 2023年5月13日
    00
  • Python 网页请求之requests库的使用详解

    下面是关于“Python 网页请求之requests库的使用详解”的完整攻略: 1. requests库简介 requests是一个Python第三方库,用于发送HTTP请求。 使用requests包可以轻松地向指定的URL发送请求,获取响应。 2. requests的安装 在终端中使用pip命令安装: pip install requests 3. req…

    python 2023年6月3日
    00
  • 使用Tkinter制作信息提示框

    使用 Tkinter 制作信息提示框是一个很简单的操作,只需要调用 Tkinter 模块提供的 messagebox 对象,并选择合适的方法即可。 以下是使用 Tkinter 制作信息提示框的完整攻略: 导入 Tkinter 模块 要使用 Tkinter 制作信息提示框,首先需要导入 Tkinter 模块: import tkinter as tk from…

    python 2023年6月13日
    00
合作推广
合作推广
分享本页
返回顶部