python代码 从word里抓取数据 到excel
时间: 2023-09-04 16:03:54 浏览: 152
要从Word中抓取数据并保存到Excel,可以使用Python编写代码来完成这个任务。以下是一个简单示例代码:
1. 首先,我们需要安装并导入所需的包:python-docx用于读取Word文档,openpyxl用于创建和写入Excel文档。
```
$ pip install python-docx openpyxl
```
```python
import docx
from openpyxl import Workbook
# 定义一个函数,用于从Word文档中获取数据
def get_data_from_word(file_path):
doc = docx.Document(file_path) # 打开Word文档
data_list = [] # 创建一个空列表,用于存储数据
for table in doc.tables: # 遍历文档中的表格
for row in table.rows: # 遍历表格中的每一行
row_data = [] # 创建一个空列表,用于存储每一行的数据
for cell in row.cells: # 遍历每一行中的每个单元格
cell_text = cell.text # 获取单元格中的文本数据
row_data.append(cell_text) # 将文本数据添加到row_data列表中
data_list.append(row_data) # 将每一行的数据添加到data_list列表中
return data_list
# 定义一个函数,用于将数据写入Excel文件
def write_data_to_excel(data_list, file_path):
wb = Workbook() # 创建一个新的Excel工作簿
ws = wb.active # 获取活动的工作表
for row_data in data_list: # 遍历数据列表
ws.append(row_data) # 将数据逐行添加到工作表中
wb.save(file_path) # 保存Excel文件
# 主函数
def main():
word_file_path = "example.docx" # Word文件路径
excel_file_path = "example.xlsx" # Excel文件路径
data = get_data_from_word(word_file_path) # 从Word中获取数据
write_data_to_excel(data, excel_file_path) # 将数据写入Excel文件
if __name__ == "__main__":
main()
```
2. 在代码中,`get_data_from_word`函数通过使用python-docx包打开Word文档,并遍历文档中的表格和单元格,从中获取数据并存储到一个列表中。
3. `write_data_to_excel`函数使用openpyxl包创建一个新的Excel工作簿,将提取到的数据逐行添加到工作表中,最后保存Excel文件。
4. 在主函数`main()`中,我们指定Word文件路径和Excel文件路径,并调用`get_data_from_word`函数获取数据,然后再调用`write_data_to_excel`函数将数据写入Excel文件。
5. 运行代码后,将会从指定的Word文件中抓取数据并保存到指定的Excel文件中。
阅读全文