python读写excel表格
时间: 2023-09-26 07:11:16 浏览: 171
Python可以使用多种库来读写Excel表格,以下是常用的三种库:
1. openpyxl
openpyxl是一个Python库,用于读取和写入Excel 2010 xlsx/xlsm/xltx/xltm文件。该库支持大量的Excel功能,例如图表、图像、样式和公式等。
读取Excel表格:
```python
import openpyxl
# 打开Excel文件
wb = openpyxl.load_workbook('example.xlsx')
# 选择工作表
sheet = wb['Sheet1']
# 读取单元格的值
cell_value = sheet['A1'].value
print(cell_value)
# 读取整个行的值
row_values = []
for cell in sheet[2]:
row_values.append(cell.value)
print(row_values)
# 读取整个表格的值
table_values = []
for row in sheet.iter_rows(min_row=2):
row_values = []
for cell in row:
row_values.append(cell.value)
table_values.append(row_values)
print(table_values)
```
写入Excel表格:
```python
import openpyxl
# 创建Excel文件
wb = openpyxl.Workbook()
# 创建工作表
sheet = wb.active
# 写入单元格的值
sheet['A1'] = 'Hello'
sheet['B1'] = 'World'
# 写入整个行的值
row_values = ['Python', 'is', 'awesome']
sheet.append(row_values)
# 写入整个表格的值
table_values = [['Name', 'Age'], ['Alice', 25], ['Bob', 30]]
for row in table_values:
sheet.append(row)
# 保存Excel文件
wb.save('example.xlsx')
```
2. xlrd和xlwt
xlrd和xlwt是Python的两个模块,用于读取和写入Excel文件。xlrd用于读取Excel文件,xlwt用于写入Excel文件。这两个模块只支持xls格式的Excel文件,不支持xlsx格式。
读取Excel表格:
```python
import xlrd
# 打开Excel文件
workbook = xlrd.open_workbook('example.xls')
# 选择工作表
sheet = workbook.sheet_by_name('Sheet1')
# 读取单元格的值
cell_value = sheet.cell_value(0, 0)
print(cell_value)
# 读取整个行的值
row_values = sheet.row_values(1)
print(row_values)
# 读取整个表格的值
table_values = []
for i in range(1, sheet.nrows):
row_values = sheet.row_values(i)
table_values.append(row_values)
print(table_values)
```
写入Excel表格:
```python
import xlwt
# 创建Excel文件
workbook = xlwt.Workbook()
# 创建工作表
sheet = workbook.add_sheet('Sheet1')
# 写入单元格的值
sheet.write(0, 0, 'Hello')
sheet.write(0, 1, 'World')
# 写入整个行的值
row_values = ['Python', 'is', 'awesome']
for i, value in enumerate(row_values):
sheet.write(1, i, value)
# 写入整个表格的值
table_values = [['Name', 'Age'], ['Alice', 25], ['Bob', 30]]
for i, row in enumerate(table_values):
for j, value in enumerate(row):
sheet.write(i+2, j, value)
# 保存Excel文件
workbook.save('example.xls')
```
3. pandas
pandas是一个Python库,用于数据处理和分析。pandas可以读写多种数据格式,包括Excel表格。使用pandas读写Excel表格非常简单。
读取Excel表格:
```python
import pandas as pd
# 读取Excel文件
df = pd.read_excel('example.xlsx', sheet_name='Sheet1')
# 读取单元格的值
cell_value = df.loc[0, 'A']
print(cell_value)
# 读取整个行的值
row_values = df.loc[1].tolist()
print(row_values)
# 读取整个表格的值
table_values = df.values.tolist()
print(table_values)
```
写入Excel表格:
```python
import pandas as pd
# 创建DataFrame
df = pd.DataFrame({'A': ['Hello', 'Python'], 'B': ['World', 'is'], 'C': ['-', 'awesome']})
# 写入Excel文件
df.to_excel('example.xlsx', sheet_name='Sheet1', index=False)
```
以上是三种常用的Python库读写Excel表格的方法。根据需要选择合适的库进行操作。
阅读全文