python实现读取doc文档中表格1到5列,1到10行的内容并生成到execl中
时间: 2023-06-16 12:03:44 浏览: 114
复制目录下Execl文件sheet1表到新文件vba
可以使用Python的`docx`和`openpyxl`模块来实现这个功能。先安装这两个模块:
```python
pip install python-docx openpyxl
```
然后,可以按照以下步骤来实现:
1. 使用`docx`模块打开Word文档:
```python
import docx
doc = docx.Document('example.docx')
```
2. 获取表格对象并读取指定范围内的单元格:
```python
table = doc.tables[0] # 获取第一个表格对象
data = []
for i in range(1, 11): # 读取1到10行
row = []
for j in range(1, 6): # 读取1到5列
cell = table.cell(i, j)
row.append(cell.text)
data.append(row)
```
3. 使用`openpyxl`模块创建Excel文件并写入数据:
```python
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
for row in data:
ws.append(row)
wb.save('example.xlsx')
```
完整代码:
```python
import docx
from openpyxl import Workbook
doc = docx.Document('example.docx')
table = doc.tables[0] # 获取第一个表格对象
data = []
for i in range(1, 11): # 读取1到10行
row = []
for j in range(1, 6): # 读取1到5列
cell = table.cell(i, j)
row.append(cell.text)
data.append(row)
wb = Workbook()
ws = wb.active
for row in data:
ws.append(row)
wb.save('example.xlsx')
```
阅读全文