¿Cómo importar un archivo ".csv", a mi base de datos TinyDB

Hola amigos, Hola comunidad, hoy vengo a pedirles ayuda, su colaboración, con mi proyecto.

Les cuento, he creado una app de inventario, que contiene, nombre, codigo de barras, y precio, se guardan cada una TinyDB; en una ""global list"" (Bloque crear lista vacia) o "Lista global"" en una TinyDB...

Anexo imagenes de la app:

Les pido ayuda para poder importar una base de datos a mi aplicacion (ARCHIVO ".CSV")

YA HE podido hacer la parte de EXPORTAR LA BASE DE DATOS, pero no sé como hacer para IMPORTAR Y que se cargue a las lista, normalmente

ANEXO IMAGEN DEL CODIGO QUE USSÉ PARA LA PARTE DE EXPORTAR::

Espero y me puedan ayudar, de antemano muchisimas gracias

It's not very clear for me, Do you want to use a csv instead of using a tinydb ?

No, amigo, ya tengo una tinyDB, lo que quiero es, poder exportar e importar la base de datos en un archivo (.csv), en la imagen puse el codigo de bloques que usé para la parte de exportarla, que ya la pude hacer, pero lo que necesito es como hacer para IMPORTAR a la aplicación, la base de datos, ""el archivo .csv ""... asi , como en otras apps, donde se puede exportar l base de datos de productos, y cuando se quiere o necesita, se importa de nuevo, la base de datos ocuaquier otra, y que se vea en a listView.

Espero haberme hecho entender, Muchas gracias a todos

que pena amigo, no te entendí

Hola
No sé si ya lo lograste, pero para importar la información de un archivo csv, lo primero que debes saber es su ubicación exacta.

Estaba revisando tu código y noté que usas varias bases de datos para generar el archivo .csv final. Eso trae consigo sus propios problemas.

La primera duda que tengo es ¿Quieres recuperar la información para cada una de tus TinyDB?

Porque si es así, debes crear un .csv para cada una de tus bases de datos SIN encabezados.

Lo primero que debes saber es que cuando edites el contenido del csv agregando encabezados, vas a volver inviable recuperar la información.

Yo suelo usar muchas TinyDB, pero cuando agrego registros, tengo una TinyDB extra en la que agrego todos los campos de las anteriores, en forma de un solo registro. Es decir, si tengo una TinyDB para el Nombre, otra para el Apellido y otra más para el Puesto. Crearé una TinyDB extra en la que voy a agregar el registro completo con los datos de todas las anteriores separado por comas.

Uso un Join para agregar cada elemento de la TinyDB en un solo registro. Es un poco complicado de explicar, pero intentaré crear un video que lo haga...