python读excel并写入_python 读取excel文件并写入json
excel內容:
代碼:
import xlrd
import json
import operator
def read_xlsx(filename):
# 打開excel文件
data1 = xlrd.open_workbook(filename)
# 讀取第一個工作表
table = data1.sheets()[0]
# 統計行數
n_rows = table.nrows
data = []
# 微信文章屬性:wechat_name wechat_id title abstract url time read like number
for v in range(1, n_rows-1):
# 每一行數據形成一個列表
values = table.row_values(v)
# 列表形成字典
data.append({'wechat_name': values[0],
'wechat_id': values[1],
'title': values[2],
'abstract': values[3],
'url': values[4],
'time': values[5],
'read': values[6],
'like': values[7],
'number': values[8],
})
# 返回所有數據
return data
if __name__ == '__main__':
d = []
# 循環打開每個excel
for i in range(1, 16):
d1 = read_xlsx('./excel data/'+str(i)+'.xlsx')
d.extend(d1)
# 微信文章屬性
# 按時間升序排列
d = sorted(d, key=operator.itemgetter('time'))
# 寫入json文件
with open('article.json', 'w', encoding='utf-8') as f:
#ensure_ascii=False顯示中文,indent=2縮進為2
f.write(json.dumps(d, ensure_ascii=False, indent=2))
name = []
# 微信id寫文件
f1 = open('wechat_id.txt', 'w')
for i in d:
if i['wechat_id'] not in name:
name.append(i['wechat_id'])
f1.writelines(i['wechat_id'])
f1.writelines('\n')
print(len(name))
總結
以上是生活随笔為你收集整理的python读excel并写入_python 读取excel文件并写入json的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python随机读取字符_python
- 下一篇: c++ map 修改value_干货 |