pyqt 从Excel表粘贴到表

pyqt 从Excel表粘贴到表,第1张

pyqt从Excel表粘贴到表。

如果一定要通过快捷键复制粘贴,首先你要设置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')


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11987724.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存