python 3 往Excel 中的写入内容但不覆盖原内容
EXCEL 写入数据保持原样式
import xlwt
import xlrd
import xlutils
import xlutils.copy
class ExcelHandle():
def __init__(self, filename):
self.filename = filename
self.test_data = xlrd.open_workbook(self.filename,formatting_info=True) # 保留原格式
self.sheet = self.test_data.sheet_by_index(0)
def writeExcel(self,row,col,value):
self.row = row
self.col = col
self.args = value
style = xlwt.XFStyle()
oldsheet = xlrd.open_workbook(self.filename,formatting_info=True)
newsheet = xlutils.copy.copy(oldsheet)
newwrite = newsheet.get_sheet(0)
newwrite.write(self.row, self.col, str(value), style)
newsheet.save(self.filename)
def readExcel(self, row,col):
comlist = str(self.sheet.cell_value(row, col))
return comlist if __name__ == '__main__':
t = ExcelHandle('bookname.xlsx') for i in range(2,15):
for j in range(1, 10):
X = t.readExcel(i,1)
print(X)
print("______________")
t.writeExcel(i,j,"sssss")
#coding=utf-8 import xlwt
import xlrd
import xlutils.copy #################################################################################
# Create a new sheet1
#workbook = xlwt.Workbook()
#sheet1 = workbook.add_sheet('sheet1',cell_overwrite_ok=True) # Write something into the sheet1
#sheet1.write(0,0,'connected IP')
#sheet1.write(0,1,'Addr IPV4 IP(s)') # save excel file
#workbook.save('C:\\Users\\32065\\Desktop\\Net\\simulation\\excel\\test.xls')
#print 'create excel file successfully!' ################################################################################
rb = xlrd.open_workbook('C:\\Users\\32065\\Desktop\\Net\\simulation\\excel\\test.xls')
wb = xlutils.copy.copy(rb)
#获取sheet对象,通过sheet_by_index()获取的sheet对象没有write()方法
ws = wb.get_sheet(0)
#写入数据
ws.write(0, 1, 'changed!')
ws.write(1, 0, '10-changed!')
ws.write(2, 0, '20-changed!')
#添加sheet页
# wb.add_sheet('sheetnnn2',cell_overwrite_ok=True)
#利用保存时同名覆盖达到修改excel文件的目的,注意未被修改的内容保持不变
wb.save('C:\\Users\\32065\\Desktop\\Net\\simulation\\excel\\test.xls') ############################################################################## # read the excel file
data = xlrd.open_workbook('C:\\Users\\32065\\Desktop\\Net\\simulation\\excel\\test.xls')
table = data.sheets()[0] # open the first sheet
nrows = table.nrows # not-null rows
print nrows
for i in range(nrows): # print by rows
if i == 0: # 跳过第一行
continue
print table.row_values(i)[0:2]
python 3 往Excel 中的写入内容但不覆盖原内容的更多相关文章
- Python批量修改Excel中的文件内容
		
import osimport xlrdfrom xlutils.copy import copydef base_dir(filename=None): return os.path.join ...
 - 【Python】如何处理Excel中的数据
		
我们平时在做自动化测试的时候,可能会涉及到从表格中去读取或者存储数据,我们除了可以使用openpyxl来操作excel,当然也可以利用pandas来完成,这篇随笔只是我在学习过程中的简单记录,其他的功 ...
 - Python基础-修改excel中内容
		
from xlutils.copy import copy import xlrd import os #1.打一要修改的excel #2.再打开另一个excel #3.把第一个excel里面修改东西 ...
 - python  -  requests从excel中获取测试用例数据
		
HttpRequests.py #-*- coding:utf-8 -*- import requests class HttpRequests(): def http_requests(self,u ...
 - python实现操作excel,数据写入excel的一行或者一列
		
# _*_ coding:utf-8 _*_ import random import xlwt,string class ImportData(object): def create_num(sel ...
 - 使用excel中的数据快速生成sql语句
		
在小公司的话,总是会有要开发去导入历史数据(数据从旧系统迁移到新系统上)的时候.这个时候,现场实施或客户会给你一份EXCEL文档,里面包含了一些别的系统上的历史数据,然后就让你导入到现在的系统上面去. ...
 - Python中,添加写入数据到已经存在的Excel的xls文件,即打开excel文件,写入新数据
		
背景 Python中,想要打开已经存在的excel的xls文件,然后在最后新的一行的数据. 折腾过程 1.找到了参考资料: writing to existing workbook using xlw ...
 - 用python在excel中读取与生成随机数写入excel中
		
今天是我第一次发博客,就关于python在excel中的应用作为我的第一篇吧. 具体要求是:在一份已知的excel表格中读取学生的学号与姓名,再将这些数据放到新的excel表中的第一列与第二列,最后再 ...
 - Python+request 将获取的url和接口响应时间(timeout)写入到Excel中《八》
		
使用场景: 在工作中,常见某个功能的查询,当查询关联表特别多时,开发写的SQL语句等等问题导致响应时间较慢,那么作为测试需要将每个接口的响应时间进行测试,对同个接口多次执行,并将测试结果写入到exce ...
 
随机推荐
- 【Spring】Springboot监听器,启动之后初始化工作
			
package com.laplace.laplace.common.starter.config; import java.io.IOException; import org.slf4j.Logg ...
 - linux clamav 免费查毒工具
			
linux下需要杀毒工具吗?我一直认为是不要的,基于linux的病毒很少,linux 安全防护也做的很好,一般很难功破.我想那些黑客们更喜欢,写windows下的病毒,用的人多啊,传播也容易.下面的操 ...
 - jquery append 和appendTo
			
原文: https://www.cnblogs.com/stitchgogo/p/5721551.html ---------------------------------------------- ...
 - shell编程学习笔记(四):Shell中转义字符的输出
			
通过echo可以输出字符串,下面看一下怎么输出特殊转义字符,首先我先列出来echo的转义字符: \\ 输入\ \a 输出警告音 \b 退格,即向左删除一个字符 \c 取消输出行末的换行符,和-n选项一 ...
 - 解决:Reading table information for completion of table and column names
			
mysql -A不预读数据库信息(use dbname 更快)—Reading table information for completion of table and column names Y ...
 - 试水STF(smartphone test farm)
			
STF简介 简介: STF , smartphone test farm, 是一款能够通过浏览器远程管理智能设备的系统, 能为移动自动化测试提供方便快捷的服务,免去测试工程师的后顾之忧. 功能点: 支 ...
 - 巧用Openlayers4的Style
			
原文:https://blog.csdn.net/gisshixisheng/article/details/80149087 概述 非常细化Openlayers4中的StyleFunction,因为 ...
 - 深入理解Linux内存分配
			
深入理解Linux内存分配 为了写一个用户层程序,你也许会声明一个全局变量,这个全局变量可能是一个int类型也可能是一个数组,而声明之后你有可能会先初始化它,也有可能放在之后用到它的时候再初始化.除此 ...
 - 表表达式,Substring, CharIndex, 多行数据变同一行的用法
			
参考: https://www.cnblogs.com/cnki/p/9561427.html https://www.cnblogs.com/johnwood/p/6386613.html 1.表1 ...
 - 单表40G,不要吃惊,还能往里面插入数据,哈哈
			
单表40G,不要吃惊,还能往里面插入数据,哈哈 上图: