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

How to read specific column data from xlsx and update to js file in python?

// 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) 首先我想从 'Total resumes' 列读取数据。

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

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

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

请参考屏幕截图以供参考

我不认为它是完美的,但它正在工作

将您的 .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