Python实现Excel办公自动化的主要方法是通过使用第三方库,这些库允许你读取、写入、修改和格式化Excel文件。以下是一些常用的库及其使用方法:
安装库
1. `xlrd`:用于读取Excel文件。
```bash
pip install xlrd==1.2.0
2. `xlwt`:用于写入数据到Excel文件。
```bash
pip install xlwt
3. `openpyxl`:用于读取/写入Excel xlsx / xlsm / xltx / xltm 文件。
```bash
pip install openpyxl
4. `xlsxwriter`:用于创建和写入Excel文件。
```bash
pip install xlsxwriter
5. `pandas`:用于数据处理和分析。
```bash
pip install pandas
读取Excel文件
```python
import xlrd
打开Excel文件
workbook = xlrd.open_workbook('filename.xlsx')
获取所有表名
sheet_names = workbook.sheet_names()
通过索引顺序获取一个工作表
sheet0 = workbook.sheets()
通过名称获取一个工作表
sheet3 = workbook.sheet_by_name('sheetname')
获取表的行、列大小
rows = sheet0.nrows
cols = sheet0.ncols
获取指定行、列的值
col0_value = sheet0.col_values(0)
row0_value = sheet0.row_values(0)
写入Excel文件
```python
import openpyxl
创建工作簿
wb = openpyxl.Workbook()
ws_00 = wb.active
写入数据
ws_00['A1'] = 'Python学习与数据挖掘'
创建新工作表
ws_01 = wb.create_sheet('new_sheet', 0)
ws_01['A1'] = 23
保存文件
wb.save('/Users/*/Desktop/document.xlsx')
使用`xlsxwriter`创建和写入Excel文件
```python
import xlsxwriter
创建工作簿
workbook = xlsxwriter.Workbook('result.xlsx')
worksheet = workbook.add_worksheet()
写入数据
worksheet.write('A1', 'Hello, World!')
格式化数据
worksheet.set_column('A:A', None, {'font_size': 14, 'bold': True})
保存文件
workbook.close()
使用`pandas`处理Excel数据
```python
import pandas as pd
从Excel文件读取数据
df = pd.read_excel('D:/mypaper/data/data.xlsx')
查看数据
print(df.head())
根据年龄计算出生年份
current_year = datetime.datetime.now().year
df['birth_year'] = current_year - df['age']
保存修改后的数据到新的Excel文件
df.to_excel('result.xlsx', index=False)
以上示例展示了如何使用不同的库来读取、写入和处理Excel文件,你可以根据具体需求选择合适的库进行操作。