everyone. I'm generating random name and ID from Json (Python) to Excel but there is an issue.
import json
from faker import Faker
import random
from random import randint
from json2excel import Json2Excel
if __name__ == '__main__':
json2excel = Json2Excel(head_name_cols=["Random_ID", "Random_UserName"])
fake = Faker('en_US')
for _ in range(10):
my_dict = {'Random_ID': randint(0, 10000),'User': {'Random_UserName': fake.name(),'age': int(random.randrange(10, 100))} }
print(json2excel.run(my_dict))
and the console output
PS C:\Users\chuan\OneDrive\Desktop\Python> & C:/Users/chuan/AppData/Local/Microsoft/WindowsApps/python3.10.exe c:/Users/chuan/OneDrive/Desktop/Python/1.py
Traceback (most recent call last):
File "c:\Users\chuan\OneDrive\Desktop\Python\1.py", line 14, in <module>
print(json2excel.run(my_dict))
File "C:\Users\chuan\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\json2excel\j2e.py", line 75, in run
file_path = self._export_handler(data_list, file_name)
File "C:\Users\chuan\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\json2excel\handlers\export_handler.py", line 56, in __call__
self._add_row(each_dict)
File "C:\Users\chuan\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\json2excel\handlers\export_handler.py", line 68, in _add_row
self._ws.append(row)
File "C:\Users\chuan\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packa File "C:\Users\chuan\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\openpyxl\cell\cell.py", line 120, in __init__
self.value = value File "C:\Users\chuan\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\openpyxl\cell\cell.py", line 252, in value
self._bind_value(value) File "C:\Users\chuan\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\openpyxl\cell\cell.py", line 218, in _bind_value
raise ValueError("Cannot convert {0!r} to Excel".format(value))ValueError: Cannot convert {'Random_UserName': 'Kristen Schultz', 'age': 97} to Excel
PS C:\Users\chuan\OneDrive\Desktop\Python>
I do also see the relative problem down below to helped me get here, but I still stocking at this point,
(Link) from stack overflow "How to generate random json data everytime using python?"
How can I correct?? thanks