excel表格操作

(新人学习记录)

python可对excel表格进行操作的函数总结说明,包含:load_workbook,win32,pandas

load_workbook

说明:

  1. 该函数无法打开.xls
  2. 可读取表格内容
  3. 可将内容写入表格,当需进行写入时,read_only=False
  4. 可将定义好的sheet模板复制到新的sheet
  5. 可将写完的文件保存到原有的excel或保存成新excel

代码示例:

from openpyxl import load_workbook

file_path=r'..\error.xlsx'#excel文件地址
theFile=load_workbook(file_path,read_only=False)#读取excel文件,不能为只读形式,否则写入时会报错
theSheet=theFile['error']#读取excel中的sheet表格,放入所读取excel中的sheet名
theSheet.cell(row=2,column=1).value=12345678#将值写入单元格中,row:行,column:列,从1开始
theSheet.title='errortest' #将sheet表格命名
'''
#对sheet表格进行复制,不在原来的sheet表格上进行写入,将会新建一个sheet
newSheet=theFile.copy_worksheet(theSheet)
newSheet.cell(row=2,column=1).value=12345678#直接赋值.
#将excelValue表中的值写入newSheet表中,excelValue的i,j从0开始,为dataframe类型:newSheet.cell(row=2,column=1).value=excelValue.iloc[i,j]
newSheet.title='errortest' #将sheet表格命名
theFile.save(r’..\errortest2.xlsx')#保存excel文件,将会新生成一个文件,newPath需要到.xlsx
theFile.save#保存到原excel
'''
theFile.save(r'..\errortest1.xlsx')#保存excel文件,将会新生成一个文件
theFile.close()

结果如图示例:

win32

详细可参考:(32条消息) pywin32+excel(一)——Python使用win32com/pywin32操作excel_吨吨不打野的博客-CSDN博客_pywin32 excel

说明:

  1. 对.xsl与.xlsx均可写入
  2. 可读取表格内容
  3. 可将内容写入表格,当需写入时,ReadOnly=False
  4. 可将表格原文件保存或另存为

代码示例:

import win32com.client as win32
ECMPath='.xls'  #excel地址
the_excel=win32.DispatchEx(u'Excel.Application')
the_excel.Visible=True#True将打开excel,False不会打开,该语句可省略
wb=the_excel.Workbooks.Open(ECMPath,ReadOnly=False)
ws = wb.Worksheets('')#选中Sheet表
ws.Cells(23,1).value="test1"#在23行1列写入‘test1’
ws.Range('B23').value="test2"#对B23写入‘test2’
ws.Cells(23,2).value=ws.Cells(1,1).value#将excel表中的值写入excel表中
wb.save#保存当前表格
'''
wb.SaveAs('')#将表格另存
'''
wb.Close(False)#关闭sheet表格,True为不保存,False为保存
the_excel.Quit()#退出excel操作环境

pandas

pandas实际上是python关于数据分析的一个扩展程序库,使用pd.read_excel可以读取到excel表里的内容,为dataframe类型,但无法向表中写入内容

代码示例:

import pandas as pd
excelValue=pd.read_excel('')
excelValue.iloc[0,0]#位于0,0位置上的值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值