前言
本人python零基础,但是听说Java直接读取excel和直接操作word比较麻烦,所以最近在学习Java调用python脚本进行excel和word的操作。本人没有下载python的其他编译器,因为它自带有一个编译器,虽然不是很好用。我用的python版本是3.7.15。
python实现读取excel指定表格的数据
import openpyxl
#读取excel表格数据
def getCell(wb, sheetname, column):
#指定读取哪个Sheet(每个excel表格默认有三个Sheet:Sheet1,Sheet2,Sheet3)
table = wb[sheetname]
#读取哪一列数据
cell = table[column]
for c in cell:
if (c.value):
#过滤没有数据的行
#打印结果
print(c.value)
if __name__ == "__main__":
path = 'E:\temp\test.xlsx'
#excel对象
wb = openpyxl.load_workbook(path)
#print(wb.sheetnames)
#print(wb.active)
sheetname = wb.sheetnames[0]
#print(sheetname)
column = 'B'
getCell(wb, sheetname, column)
if name == “main”:是程序的入口,相当于Java的main方法,这个代码比较简单,意思是读取test文件的B列数据,然后判断是否为空,输出不是空的值。
python操作word文档
首先是进入python的根路径下面,执行
pip install mailmerge
顾名思义下载mailmerge
然后操作word文档:在需要插入数据的地方做如下操作:
选择域: