python 操作excel工具包openpyxl

openpyxl 是读写(可以读、写以及追加记录)excel2010文件的python类库。下载地址参见:https://pypi.python.org/pypi/openpyxl/2.5.0,文档参见:https://openpyxl.readthedocs.io/en/stable/

可以使用命令:pip install openpyxl  下载安装。

下面这个例子是用python读取一个txt文件,文件有多行,每行字段之间是空格分隔,使用python的readlines方法一次读取全部的记录,放到一个list中,该list的内容也是一个list, 所以相当于一个n行m列的矩阵, 使用openpyxl一次写入excel文件。

# coding=utf8
  
import os  
import openpyxl 

excelPath='F:/test.xlsx'

path = r'F:\text.txt'

lists = []

with  open(path, 'r') as f:
  for line in f.readlines():
      newLine  = line.split()
      list = []
      field1 =  newLine[0]
      field2 =  newLine[1]
      field3 =  newLine[2]   
      field4 =  newLine[3]    
      field5 =  newLine[4]
      list.append(field1)
      list.append(field2)
      list.append(field3)
      list.append(field4)
      list.append(field5)

      lists.append(list)
          

#创建新excel文件
wb = openpyxl.Workbook(excelPath)

#打开已有的excel文件

#wb = openpyxl.load_workbook(excelPath)

ws = wb.create_sheet('sheet0',index=0)

title =['字段1','字段2','字段3','字段4','字段5']

ws.append(title)

for i in range(0,len(lists)):
    ws.append(lists[i])

wb.save(excelPath)
 

你可能感兴趣的:(python 操作excel工具包openpyxl)