// Morris.js Charts sample data for SB Admin template
$(function() {
$('input[name="daterange"]').daterangepicker();
// Area Chart Resumes
Morris.Area({
element: 'morris-area-chart-2',
data: [{
period: '2016-08',
company0: 524252,
company1: 0,
company2: 68076,
company3: 11745,
company4: 0,
company5: 4896,
}],
});
// Area Chart JDs
Morris.Area({
element: 'morris-area-chart',
data: [{
{
period: '2016-08',
company0: 524252,
company1: 0,
company2: 68076,
company3: 11745,
company4: 0,
company5: 4896,
}],
});

1)首先,我想阅读“简历”中的数据。列。
2)读取数据后,根据名称更新.js文件中的数据。
如果row为空,则用0值更新它。
这就是.js文件结构的样子。
请参考屏幕截图以供参考
答案 0 :(得分:0)
我不认为它是完美的,但它正在发挥作用
将.xlsx文件更改为csv并在代码
下运行def generate(company, val):
if(val == ''):
val = '0'
return '\t' + company + ' : ' + val + '\n'
f = open('resume.csv', 'r')
data = f.read().split('\n')
result = ''
for i in range(1, len(data)-1):
row = data[i].split(',')
result = result + generate(row[1], row[4])
print result
js_file = open('data1.js').read()
start = js_file.find('data: [{')
while(start!=-1):
end = js_file.find('}],', start+1)
output = js_file[0:start] + 'data : [{\n' + result + js_file[end:] + '\n\t}],'
print output
output_file = open('data1.js', 'w').write(output)
js_file = open('data1.js').read()
start = js_file.find('data: [{')
只有一次它会起作用,如果你想下次再跑
将start = js_file.find('data: [{')
更改为start = js_file.find('data : [{')
output = js_file[0:start] + 'data : [{\n' + result + js_file[end:] + '\n\t}],'
到
output = js_file[0:start] + 'data: [{\n' + result + js_file[end:] + '\n\t}],'
观察我正在将data: [
中的空格更改为data : [
如果你想要一次又一次地改变。仔细阅读您认为理解的代码
我的.csv文件检查它是否与您的匹配
s.no,company,total job,cumulative,total resumes,resume cumulate
1,company0,40079,4645,330,4543
2,company1,,,,345
3,company2,23250,5345,68076,3245
4,company3,728,435,11745,3245
5,company4,10,345,4896,345