Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | Dernière révision Les deux révisions suivantes | ||
sqlite3_csv_excel [2010/10/18 21:50] tyrtamos |
sqlite3_csv_excel [2010/10/18 22:17] tyrtamos |
||
---|---|---|---|
Ligne 12: | Ligne 12: | ||
Il faut bien dire que les fichiers CSV sont en même temps indispensables et très imparfaits. On va donc ici réduire nos ambitions. | Il faut bien dire que les fichiers CSV sont en même temps indispensables et très imparfaits. On va donc ici réduire nos ambitions. | ||
+ | |||
+ | ==== Extraction de la base de données ==== | ||
Quand on extrait des données de la base de données, on obtient une "liste de liste", | Quand on extrait des données de la base de données, on obtient une "liste de liste", | ||
Ligne 33: | Ligne 35: | ||
</ | </ | ||
+ | Et, bien sûr, le type de données récupérées correspond au type définis dans la table: chaine de caractère, entier ou réel. Ce sera important pour la suite: il faudrait que ces types de données soient transmis par le fichier CSV au tableur! | ||
+ | ==== Ajouter des données à la base de données ==== | ||
+ | A l' | ||
+ | Voilà, par exemple, le genre de code qui permet d' | ||
- | + | <code python> | |
+ | def ecriretable(cnx, | ||
+ | """ | ||
+ | NB: la longueur des lignes doit correspondre à la table! | ||
+ | si la liste LL est vide => ne fait rien | ||
+ | """ | ||
+ | if len(LL)!=0: | ||
+ | cur = cnx.cursor() | ||
+ | # préparation de la ligne de requête | ||
+ | lg = len(LL[0]) | ||
+ | req = (" | ||
+ | # insertion des lignes de la table | ||
+ | for ligne in LL: | ||
+ | cur.execute(req, | ||
+ | cnx.commit() | ||
+ | cur.close() | ||
+ | </ | ||