Python读取Excel表格数据的方法

tamoadmin 赛事报道 2024-04-23 20 0

Python

读取

Excel

表格数据通常使用第三方库,如

`xlrd`

Python读取Excel表格数据的方法

`xlwt`。下面是一些基本的操作步骤和示例代码。

1.安装所需的库:

```bash

pip

install

xlrd

xlwt

```

2.使用

`xlrd`

Python读取Excel表格数据的方法

库读取

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`

文件则不需要这个参数。