python怎么读写当前的excel

注意是“当前已打开”的excel
如果当前有多个打开的excel,怎么按文件名选择某个进行操作
当前excel内容有修改,在不保存的前提下,python可以准确读取数据

python有很强大的excel读写能力,只需要安装xlrd,xlwt这两个库就可以了

pip install xlrd
Pip install xlwt

看教程,在右边的链接:网页链接

#ecoding=utf-8
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
from pyExcelerator import *
w = Workbook() #创建一个工作簿
ws = w.add_sheet('1') #创建一个工作表
for j in range(0,5):     #控制列
    for i in range(0, 50000):   #控制行
        if(j == 0):         #第一列
            ws.write(i, j, '13001454722')
        if(j == 1):
            ws.write(i,j,'6')
        if(j == 2):
            ws.write(i, j, 'KQ_201801_20WANONE')
        if(j == 3):
            ws.write(i,j,'1')
        if(j == 4):
            ws.write(i,j,u'否')
w.save('xqtest.xls')

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-15
安装xlwings这个第三方库,可与当前打开的EXCEL实时交互数据,读写都可以。本回答被提问者采纳
第2个回答  2019-03-15
下面是创建和读写Excel文件的例子:
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
from pyExcelerator import *
w = Workbook()
ws = w.add_sheet('1')
for j in range(0,5):
for i in range(0, 50000):
if(j == 0):
ws.write(i, j, '13001454722')
if(j == 1):
ws.write(i,j,'6')
if(j == 2):
ws.write(i, j, 'KQ_201801_20WANONE')
if(j == 3):
ws.write(i,j,'1')
if(j == 4):
ws.write(i,j,u'否')
w.save('xqtest.xls')
第3个回答  2019-03-14
你的意思是,EXCEL软件已经启动并打开了这些文件,然后python要对这些表格进行操作吧
相似回答