Python 如何把json数据写入excel

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 如何把json数据写入excel相关的知识,希望对你有一定的参考价值。

把json格式的数据取出需要的 然后写入到excel里面 excel有对应json文件的名字 依次写到后面去怎么弄

参考技术A 可以用pandas来读取json文件,再to_excel保存为Excel文件。追问

你好 我想问下 怎么操作啊 我不会pandas

追答

参考技术B csv就是个普通的文本文件。不存在多个sheet。所以:没法导出带多个sheet的csv文件。详见:【记录】使用Python读取/导出(写入)CSV文件带多个sheet的,是excel文件。用python导出,带多个的excel,说实话我没弄过。但是弄过单个sheet的追问

是对单个 sheet 往后面写入数据

参考技术C 用xlwr模块

读用 xlrd模块

如何将python数组(data = [])写入excel?

【中文标题】如何将python数组(data = [])写入excel?【英文标题】:how to write python array (data = []) to excel? 【发布时间】:2011-09-05 15:28:49 【问题描述】:

我正在编写一个 python 程序来处理 .hdf 文件,我想将此数据输出到 Excel 电子表格。我把数据放到一个数组中,如下图:

代码:

data = []

for rec in hdfFile[:]:
    data.append(rec)

从这里我创建了一个 9 列 171 行的二维数组。

我正在寻找一种方法来遍历此数组并将每个条目写入工作表。我想知道是否应该创建一个列表,或者如何使用 我创建的数组。

任何帮助将不胜感激。

【问题讨论】:

你可以制作一个逗号或制表符分隔的文件,然后在excel中打开它吗? 请更正代码格式。所有需要的关于格式的解释都可以在编辑页面上找到。编辑字段下方甚至还有一个预览窗口。 【参考方案1】:

就像@senderle 说的,使用 csv.writer

a = [[1,2,3],[4,5,6],[7,8,9]]
ar = array(a)

import csv

fl = open('filename.csv', 'w')

writer = csv.writer(fl)
writer.writerow(['label1', 'label2', 'label3']) #if needed
for values in ar:
    writer.writerow(values)

fl.close()    

【讨论】:

非常感谢,这将非常有帮助!我最初在论坛上搜索了一种使用 xlwt 执行此操作的方法,但这会很好用。再次感谢! 我对数组做同样的事情,所以如果你有任何疑问,尽管问;)【参考方案2】:

需要注意的一个很好的文件类型是 CSV 或逗号分隔值文件。这是一种非常简单的文本文件类型(通常已经与 Excel 或其他电子表格应用程序相关联),其中每个逗号分隔同一行上的多个单元格,并且文件中的每个新行代表新行上的数据。即:

A,B,C
1,2,3
"Hello, World!"

上面的示例将导致第一行有 3 个单元格,每个单元格包含每个字母。新行指出 1、2 和 3 在下一行,每个都在自己的单元格中。如果单元格中需要逗号,您可以将该单元格放在引号中。在我的例子中,“你好,世界!”将存在于第 3 行第 1 个单元格中。更正式的定义:http://www.csvreader.com/csv_format.php

【讨论】:

非常感谢!我已为该链接添加了书签,我相信它将来会对您有所帮助。【参考方案3】:

内置解决方案是python的csv模块。您可以创建一个csv.writer 并使用它将行附加到一个 .csv 文件中,该文件可以在 excel 中打开。

【讨论】:

谢谢!它运行良好,将成为制作一些有用的视觉效果的有用工具!

以上是关于Python 如何把json数据写入excel的主要内容,如果未能解决你的问题,请参考以下文章

创建excel文件并使用ExcelJS写入

js能把数据写入到json文件中吗

php如何将json数据写入数据库

Exceljs追加行

如何将 JSON 结构化数据写入 Python 中的文本文件?

Python:如何从压缩的 json .gz 文件中读取并写入 json 文件