python xlrd读取excel数据实例
时间: 2023-11-03 16:05:00 浏览: 79
import xlrd
# 打开Excel文件
workbook = xlrd.open_workbook('example.xls')
# 获取所有sheet名称
sheet_names = workbook.sheet_names()
print('所有sheet名称:', sheet_names)
# 获取第一个sheet对象
sheet1 = workbook.sheet_by_index(0)
# 获取行数和列数
nrows = sheet1.nrows
ncols = sheet1.ncols
print('行数:', nrows)
print('列数:', ncols)
# 获取第一行数据
row1 = sheet1.row_values(0)
print('第一行数据:', row1)
# 获取第一列数据
col1 = sheet1.col_values(0)
print('第一列数据:', col1)
# 获取单元格数据
cell_value = sheet1.cell_value(1, 1)
print('第2行第2列单元格数据:', cell_value)
# 循环输出所有数据
for i in range(nrows):
for j in range(ncols):
cell_value = sheet1.cell_value(i, j)
print('第{}行第{}列单元格数据:{}'.format(i+1, j+1, cell_value))
相关问题
python 中怎么使用xlrd库读取excel文件?
使用xlrd库读取Excel文件的步骤如下:
1. 安装xlrd库,需要下载1.2.0版本,因为2.0.1版本只支持.xls文件:
```python
pip uninstall xlrd # 如果之前已安装旧版本,需要卸载原先的版本
pip install xlrd==1.2.0 # 下载1.2.0版本
```
2. 打开Excel文件
```python
import xlrd
data = xlrd.open_workbook('./36.xlsx') # 打开文件
```
3. 查看Excel文件中的工作表
```python
data.sheet_names() # 返回值为列表类型
```
4. 读取Excel文件中的数据
```python
# 获取工作表,其中0表示工作表的索引号
table = data.sheets()
# 获取行数和列数
nrows = table.nrows # 获取行数
ncols = table.ncols # 获取列数
# 读取单元格数据
cell_A1 = table.cell(0, 0).value # 读取第1行第1列的单元格
cell_C4 = table.cell(2, 3).value # 读取第3行第4列的单元格
```
参考文献:
python——使用xlrd库读取excel表格数据。 https://blog.csdn.net/qq_38683692/article/details/82474564
Python实例篇:自动操作Excel文件(既简单又特别实用)_python操作excel例子。https://www.jb51.net/article/163727.htm
如何使用Python的xlrd库读取Excel文件,并利用xlwt库将数据写入新的Excel文件中?请提供详细的步骤和示例代码。
xlrd和xlwt库是Python中处理Excel文件的常用库,一个用于读取,一个用于写入。要实现从一个Excel文件读取数据并写入到另一个文件中,可以按照以下步骤进行:
参考资源链接:[Python自动办公:Excel文件读写实践教程](https://wenku.csdn.net/doc/2bjfrrvpqj?spm=1055.2569.3001.10343)
首先,确保已经安装了xlrd和xlwt库,可以通过pip安装:
```
pip install xlrd xlwt
```
然后,通过xlrd库读取原始Excel文件。下面是一个示例代码,展示了如何打开一个xls文件,并读取第一个工作表的所有单元格数据:
```python
import xlrd
# 打开Excel文件
workbook = xlrd.open_workbook('example.xls')
# 选择工作表,这里选择第一个工作表
worksheet = workbook.sheet_by_index(0)
# 读取工作表数据
for row_index in range(worksheet.nrows):
for col_index in range(worksheet.ncols):
cell = worksheet.cell(row_index, col_index)
print(cell.value)
```
接下来,使用xlwt库创建一个新的Excel文件,并写入数据。以下代码段创建了一个新的Excel文件,并在第一个工作表中添加了标题行:
```python
import xlwt
# 创建一个新的工作簿
new_workbook = xlwt.Workbook()
# 添加一个新的工作表
new_worksheet = new_workbook.add_sheet('Sheet1')
# 写入数据到工作表中
new_worksheet.write(0, 0, 'ID')
new_worksheet.write(0, 1, 'Name')
new_worksheet.write(0, 2, 'Age')
# 例如,添加一行数据
new_worksheet.write(1, 0, 1)
new_worksheet.write(1, 1, 'Alice')
new_worksheet.write(1, 2, 30)
# 保存工作簿
new_workbook.save('new_example.xls')
```
通过组合使用这两个库,我们可以实现从一个Excel文件读取数据,并将这些数据或处理后的结果写入到另一个Excel文件中,从而完成办公自动化任务。
以上代码仅展示了基本的读写操作,实际应用中可能需要处理更复杂的数据操作,如条件筛选、数据格式化、错误处理等。为了深入学习这些高级功能和技巧,推荐参阅《Python自动办公:Excel文件读写实践教程》。这份教程详细介绍了如何使用xlrd和xlwt库进行Excel文件的读写操作,包含丰富的项目实例,适合个人学习和团队开发使用。
参考资源链接:[Python自动办公:Excel文件读写实践教程](https://wenku.csdn.net/doc/2bjfrrvpqj?spm=1055.2569.3001.10343)
阅读全文