下面是Python实现Excel读写数据的完整攻略:
1. 准备工作
在使用Python读写Excel文件前,需要先安装两个必要的库:openpyxl
和xlrd
。如果你需要写Excel文件,还需要安装另一个库xlwt
。
安装方法如下,打开命令行界面(Windows用户可以使用PowerShell):
# 安装openpyxl
pip install openpyxl
# 安装xlrd
pip install xlrd
# 安装xlwt
pip install xlwt
2. 读取Excel文件
在Python中,可以使用openpyxl
或xlrd
库来读取Excel文件。这里我们使用openpyxl
库来读取Excel文件。下面是读取Excel文件的示例代码:
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('test.xlsx')
# 选择sheet
sheet = workbook['Sheet1']
# 遍历sheet中的所有单元格,并打印其值
for row in sheet.iter_rows():
for cell in row:
print(cell.value)
这段代码打开了名为test.xlsx
的Excel文件,并选择了其中的Sheet1
。然后遍历该Sheet中的所有单元格,并打印其值。
3. 写入Excel文件
在Python中,可以使用openpyxl
或xlwt
库来写入Excel文件。这里我们使用openpyxl
库来写入Excel文件。下面是写入Excel文件的示例代码:
import openpyxl
# 打开Excel文件
workbook = openpyxl.Workbook()
# 选择sheet
sheet = workbook.active
# 写入数据
sheet.cell(row=1, column=1, value='姓名')
sheet.cell(row=1, column=2, value='年龄')
sheet.cell(row=2, column=1, value='张三')
sheet.cell(row=2, column=2, value=18)
sheet.cell(row=3, column=1, value='李四')
sheet.cell(row=3, column=2, value=20)
# 保存Excel文件
workbook.save('test.xlsx')
这段代码创建了一个新的Excel文件,并向其中的Sheet写入数据。其中第1行是表头,第2行和第3行是数据。最后保存Excel文件。
4. 示例说明
示例1:读取Excel文件中的数据
假如有以下Excel文件:
姓名 | 年龄 | 性别 |
---|---|---|
张三 | 18 | 男 |
李四 | 20 | 女 |
我们可以使用openpyxl
库来读取该Excel文件中的数据。下面是示例代码:
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('test.xlsx')
# 选择sheet
sheet = workbook.active
# 遍历sheet中的所有数据,并打印每行数据
for row in sheet.iter_rows():
# 取出每一列的值,并打印
name = row[0].value
age = row[1].value
gender = row[2].value
print(name, age, gender)
运行上述代码后,将输出以下结果:
姓名 年龄 性别
张三 18 男
李四 20 女
示例2:向Excel文件中写入数据
假如我们要向Excel文件中写入以下数据:
姓名 | 年龄 |
---|---|
王五 | 22 |
赵六 | 24 |
我们可以使用openpyxl
来向Excel文件中写入数据。下面是示例代码:
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('test.xlsx')
# 选择sheet
sheet = workbook.active
# 向sheet中写入数据
sheet.append(['王五', 22])
sheet.append(['赵六', 24])
# 保存Excel文件
workbook.save('test.xlsx')
运行上述代码后,Excel文件中将会新增两行数据。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python实现excel读写数据 - Python技术站