码迷,mamicode.com
首页 > 其他好文 > 详细

13.0 Excel表格写入

时间:2018-08-27 01:02:17      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:info   写入   dmi   获取   admin   表格   输入   rom   png   

Excel表格写入

安装 xlutils xlwt

技术分享图片

 

 

 

Excel写入输入 分两种方式:

第一种是向一张新表之中写入..这种不多说,我几乎没怎么用,直接贴代码

import xlwt
Excel_name=xlwt.Workbook() #实例化对象
table=Excel_name.add_sheet(Sheet1) #新增到个sheet页
table.write(0,0,haha) #写入内容
Excel_name.save(rC:\Users\Administrator\Desktop\xuexi\ExcelFile\test.xlsx) #保存路径

 

 

第二种是在已存在内容的Excel表格的基础上添加数据:

  这里注意一点,已存在内容的Excel表格据我了解是无法通过脚本直接操作的,会提示权限被拒绝,所以只能在复制的时候新增或者修改数据

这里演示不做名称覆盖,复制修改之后重新创建一个Excel表格

 技术分享图片

 

代码:

import xlrd
from xlutils.copy import copy
path=rC:\Users\Administrator\Desktop\xuexi\ExcelFile\test.xlsx
new_path=rC:\Users\Administrator\Desktop\xuexi\ExcelFile\test2.xlsx
Excel_name=xlrd.open_workbook(path) #打开Excel表格
Excel_name_new=copy(Excel_name) #复制excel表格

table=Excel_name_new.get_sheet(Sheet1) #通过get_sheet获取需要修改的sheet页
table.write(0,0,haha) #写入
Excel_name_new.save(new_path) #保存

方法封装: 直接覆盖..新的Excel名称和老的Excel名称一样!

技术分享图片

 

修改前后的路径一样,python修改Excel表格之后是可以直接覆盖修改的,前提是:你不要手动把Excel表格打开,手动打开一个Excel表格之后,就不能覆盖修改了

 

import xlrd
from xlutils.copy import copy

def xieRu_Excel(sheet_name,path):  # excel 写入
    Excel_Name = xlrd.open_workbook(path)  # 打开excel表格
    Excel_Name_new = copy(Excel_Name)  # 复制一个excel
    table= Excel_Name_new.get_sheet(sheet_name)  # 找到复制后的 sheet页 
    return table,Excel_Name_new
path=rC:\Users\Administrator\Desktop\xuexi\ExcelFile\test.xlsx
new_path=rC:\Users\Administrator\Desktop\xuexi\ExcelFile\test.xlsx
table=xieRu_Excel(Sheet1,path)
table[0].write(0,0,修改) #写入
table[0].write(0,1,再1次修改)
table[0].write(0,2,再2次修改)
table[1].save(new_path)

 

13.0 Excel表格写入

标签:info   写入   dmi   获取   admin   表格   输入   rom   png   

原文地址:https://www.cnblogs.com/pythontest/p/9539637.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!