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
// 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