Python
读取
Excel
表格数据通常使用第三方库,如
`xlrd`
和
`xlwt`。下面是一些基本的操作步骤和示例代码。
1.安装所需的库:
```bash
pip
install
xlrd
xlwt
```
2.使用
`xlrd`
库读取
Excel
表格数据:
```python
import
xlrd
打开
Excel
文件
workbook
=
xlrd.open_workbook('example.xlsx')
获取第一个
sheet
sheet
=
workbook.sheets()[0]
读取单元格内容
cell_value
=
sheet.cell_value(0,
0)
第一行第一列的值
读取整行数据
row_values
=
sheet.row_values(0)
第一行的值
读取整列数据
col_values
=
sheet.col_values(0)
第一列的值
读取日期时间格式的单元格
if
sheet.cell_type(0,
0)
==
xlrd.XL_CELL_DATE:
date_value
=
xlrd.xldate_as_tuple(cell_value,
workbook.datemode)
formatted_date
=
date(*date_value[:3]).strftime('%Y/%m/%d')
print(formatted_date)
读取合并单元格的数据(如果是
xls
格式)
if
workbook.formatting_info:
for
merge
in
sheet.merged_cells:
top_left_cell
=
sheet.cell_value(merge[0],
merge[1])
bottom_right_cell
=
sheet.cell_value(merge[2],
merge[3])
print(f'Merged
cells:
{top_left_cell}
{bottom_right_cell}')
```
3.使用
`xlwt`
库写入
Excel
表格数据(如果需要):
```python
import
xlwt
创建一个新的
Excel
文件
workbook
=
Workbook()
添加一个新的
sheet
sheet
=
workbook.add_sheet('New
Sheet')
写入单元格
sheet.write(0,
0,
'Hello')
sheet.write(1,
0,
'World')
设置日期格式
date_format
=
workbook.add_format({'num_format':
'yyyy/mm/dd'})
写入日期
sheet.write(2,
0,
date.today(),
date_format)
保存到文件
workbook.save('example.xls')
```
注意:在读取
Excel
文件时,需要确保文件路径正确,并且对于
`.xlsx`
和
`.xls`
文件需要使用不同的处理方式。`xlrd`
支持读取这两种格式的文件,但有一些细微的差别。例如,`.xls`
文件在打开时可能需要设置
`formatting_info=True`
以便获取格式信息。而
`.xlsx`
文件则不需要这个参数。