如何从xlsx读取特定的列数据并更新到python中的js文件?

时间:2017-02-25 04:52:01

标签: python-2.7 xlsx



// 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,
	}],
        
    });

    




enter image description here问题:

1)首先,我想阅读“简历”中的数据。列。

2)读取数据后,根据名称更新.js文件中的数据。

如果row为空,则用0值更新它。

这就是.js文件结构的样子。

请参考屏幕截图以供参考

enter image description here

enter image description here

1 个答案:

答案 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