用python存excel到网页


下载python-3.6.5,安装,打开cmd,进入安装路径,C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\Scripts>(没有就搜索pip3.exe,进入程序路径;)

1,pip3 install wheel(前提是安装了pip) 
2,pip3 install xlrd
3,pip3 install openpyxl
4,pip install numpy

下载xlutils-2.0.0-py2.py3-none-any.whl,安装
pip install xlutils-2.0.0-py2.py3-none-any.whl
 

第一段程序:将excel转换为json数据;

from xlrd import open_workbook
from xlutils.copy import copy

import xlrd

dic2={}

dic={}

rb = open_workbook('2.xls')
#通过sheet_by_index()获取的sheet没有write()方法
rs = rb.sheet_by_index(0)
wb = copy(rb)
nr = rs.nrows
nc = rs.ncols
ws = wb.get_sheet(0)

for i in range(1, nr):
  
#########################################################################################################
  INDEX=rs.cell_value(i,0)
#########################################################################################################
  if INDEX not in range(1, 135):
    continue
  #print(INDEX)
#########################################################################################################
  psscor=rs.cell_value(i,24)
  qmscor=rs.cell_value(i,25)
  name=rs.cell_value(i,1)
  if isinstance(name,float):
    name=int(name)
  else:
    continue
  #array2=[0,0]
  if isinstance(qmscor,float):
    score=int(qmscor)
  else:
    continue


  if isinstance(psscor,float):
    score2=int(psscor)
  else:
    continue
#########################################################################################################
  if score2 not in range(1, 100):
    continue

  #print(name, end=" ")
  dic2[name]=score
  dic[name]=score2
  #if name in dic:
#########################################################################################################
   # ws.write(i, 8, dic[name])
    #dic[name]=

#cell_value = rs.cell_value(3,0)
#print(cell_value)
print("qm\n")
print(dic2)
print("\n")
print(len(dic2))

print("ps\n")
print(dic)
print("\n")
print(len(dic))


第二段程序,打开chrome,浏览器,右键进入console,输入如下程序完成:


(function () 


//ps
var dic=
{161031023: 76, 161031075: 78, 161031089: 76,  161052040: 76}
//qm
var dic2=
{161031023: 63, 161031075: 48, 161031089: 60, 54, 171035136: 91, 171035137: 81, 161052040: 66}


var rows = document.getElementById("DataGrid1").rows.length; 

var i=1;
while(i {

var mytable = document.getElementById("DataGrid1").rows[i].cells[1].innerHTML;  

if(dic[mytable]!=null)

{
hu=i+1;

var vl=dic[mytable];

var ss= "DataGrid1__ctl"+hu+"_ps";

//alert(ss);
var r=document.getElementById(ss);
 
r.value=vl;


hu2=i+1;

var vl2=dic2[mytable];

var ss2= "DataGrid1__ctl"+hu+"_qm";

//alert(ss);
var r2=document.getElementById(ss2);
 
r2.value=vl2;
}

i=i+1;

}


}

)()

你可能感兴趣的:(编程开发)