之前推荐在线答题的网站导入的题库模板需要用excel,而我们手中的题库一般是word的。下面简单介绍一下python来从word导入到excel。(本文只是简单介绍下如何应用)
一、读取word
先准备好要读取的示例文档,路径D:python1.docx"。注意题干、选项和答案各一行,保存为docx格式。
选择python操作word的第三库python-docx,安装命令如下:
pip install python-docx
当你下载好了python-docx模块后,使用它将要读取的word文档导入docx中的Documnet,
word文档
document.paragraphs 可以读取word文章中的段落集合
document.paragraphs[0].text #可读取第一段的内容
二、导入到excel
# 引入Excel模块
用python操作excel简单的库为openpyxl
pip install openpyxl
应用模块代码为
# 引入Excel模块import openpyxl# 行row,列column,格子cell,表sheetfrom openpyxl import load_workbook
当你下载好了openpyxl模块后,使用它将要读取的excel文档导入模块中的load_workbook中
excelFile = "D:python1.xlsx" workbook = load_workbook(filename=excelFile) # 打开目标excel文件 mysheet = workbook.active #打开默认的sheet页 wb.active
输入A1的内容
mysheet['A1'] = string1
别忘了保存excel
workbook.save(excelFile)
关闭excel
workbook.close()
全部代码
# coding:utf-8# 导入word模块from docx import Document# 行row,列column,格子cell,表sheetfrom openpyxl import load_workbookif __name__ == "__main__": # 指定word文件 wordFile = "D:pythonofficeonline1.docx" document = Document(wordFile) # 打开目标word文件 # 指定写入的excel文件 excelFile = "D:pythonofficeonline1.xlsx" workbook = load_workbook(filename=excelFile) # 打开目标excel文件 mysheet = workbook.active # 打开默认的sheet页 wb.active #把Word第一段内容赋值给string1 string1 = document.paragraphs[0].text # print(string1) #输入A1的内容 mysheet['A1'] = string1 #别忘了保存excel workbook.save(excelFile) #关闭excel workbook.close()