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 文件。