Python连接excel数据库,实现简单读写

这篇博客介绍了如何使用Python的xlrd和xlwt模块进行Excel文件的读写操作,包括打开文件、获取工作表、读取单元格数据等。同时,也提到了使用openpyxl模块进行更高级的读写功能,例如处理.xlsx格式和获取行数、列数。示例代码详细展示了读取和写入单元格数据的过程。
摘要由CSDN通过智能技术生成

Python连接excel数据库,实现简单读写。

在 Python 中,你可以使用模块 xlrd 和 xlwt 来读写 Excel 文件。要读取 Excel 文件,你需要先安装 xlrd 模块,然后使用下面的代码打开 Excel 文件:

import xlrd

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

# 获取所有的工作表
sheets = workbook.sheets()

# 获取指定的工作表
worksheet = workbook.sheet_by_name('Sheet1')

# 或者你也可以通过索引来获取工作表
worksheet = workbook.sheet_by_index(0)

可以使用行和列的索引来访问单元格的数据了:

# 获取单元格的数据
cell_value = worksheet.cell(0, 0).value

# 获取行数和列数
num_rows = worksheet.nrows
num_cols = worksheet.ncols

# 遍历所有的行和列
for row in range(num_rows):
    for col in range(num_cols):
        cell_value = worksheet.cell(row, col).value
        print(cell_value)

如果你想写入 Excel 文件,你可以使用 xlwt 模块:

import xlwt

# 创建一个新的 Excel 文件
workbook = xlwt.Workbook()

# 添加一个工作表
worksheet = workbook.add_sheet('Sheet1')

# 写入单元格的数据
worksheet.write(0, 0, 'Hello, world!')

# 保存文件
workbook.save('filename.xls')

使用 openpyxl 模块来读写 Excel 文件,它可以处理更新的 Excel 格式(如 .xlsx),并提供了更多的功能。下面是使用 openpyxl 读取 Excel 文件的示例代码:

import openpyxl

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

# 获取所有的工作表
sheets = workbook.sheetnames

# 获取指定的工作表
worksheet = workbook['Sheet1']

# 或者你也可以通过索引来获取工作表
worksheet = workbook.worksheets[0]

# 获取单元格的数据
cell_value = worksheet['A1'].value

# 获取行数和列数
num_rows = worksheet.max_row
num_cols = worksheet.max_column

# 遍历所有的行和列
for row in worksheet.iter_rows(min_row=1, min_col=1, max_row=num_rows, max_col=num_cols):
    for cell in row:
        print(cell.value)

使用 openpyxl 写入 Excel 文件的示例代码:

import openpyxl

# 创建一个新的 Excel 文件
workbook = openpyxl.Workbook()

# 添加一个工作表
worksheet = workbook.active
worksheet.title = 'Sheet1'

# 写入单元格的数据
worksheet['A1'] = 'Hello, world!'

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

注意:如果你使用的是 Python 2.x 版本,你可能需要使用 xlrd 和 xlwt2 模块来读写 Excel 文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

babyai997

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

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

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

打赏作者

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

抵扣说明:

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

余额充值