如果一定要通过快捷键复制粘贴,首先你要设置pyqt的表格内容可编辑,然后试一下核扒世直接复制粘贴行不行,不行的话你可以监听ctrl+v快捷键。
首先你要设置pyqt的表格内容可编辑,然后试一下直接复制粘贴行不行,不行的话你可以监听ctrl+v快捷键,改肢然后获取一下系统粘贴板的值,然后再解析填入就行了此知。
分别进入到xlrd和xlwt文件中对setup.py进行安装,安装命令为setup.py install进族戚入python解释器,输入import xlwt,正常无报错即可
下面是我写的一个将前宏Excle文件中的数据读取到普通文本中,和从普通文本写到Excel的一个互换程序:
[python] view plain copy
#encoding:utf8
import xlrd
import xlwt
class OperExcel():
#读取Excel表
def rExcel(self,inEfile,outfile):
rfile = xlrd.open_workbook(inEfile)
#创建索引顺序获取一个工作表
table = rfile.sheet_by_index(0)
#其他方式
#table = rfile.sheets()[0]
#table = rfile.sheet_by_name(u'Sheet1')
#获取整行,整列的值
table.row_values(0)
table.col_values(0)
#获取行数和列数
nrows = table.nrows - 1
ncols = table.ncols
#循环获取列表的数据
#for i in range(nrows):
# print table.row_values(i)
wfile = open(outfile,'w')
#获取第一列中的所有值
for i in range(nrows):
#table.cell(i,0).value获取某一单慧穗册元格的值
wfile.write(table.cell(i,0).value.encode('utf8') + '\n')
wfile.close()
#将数据写入Excel表
def wExcel(self,infile,outEfile):
rfile = open(infile,'r')
buf = rfile.read().split('\n')
rfile.close()
w = xlwt.Workbook()
sheet = w.add_sheet('sheet1')
for i in range(len(buf)):
print buf[i]
sheet.write(i,0,buf[i].decode('utf8'))
w.save(outEfile)
if __name__ == '__main__':
t = OperExcel()
t.rExcel('test.xls','test')
t.wExcel('test','1.xls')
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)