# Ayuda con import csv

**URL:** <https://pyar.discourse.group/t/ayuda-con-import-csv/706>\
**Category:** Sin categoría\
**Created:** [27 Julio, 2021 15:14 UTC](https://pyar.discourse.group/t/ayuda-con-import-csv/706 "2021-07-27T15:14:12Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Yuse](https://yyz2.discourse-cdn.com/free1/user_avatar/pyar.discourse.group/yuse/32/316_2.png) [@Yuse](https://pyar.discourse.group/u/Yuse)\
**Post date:** [27 Julio, 2021 15:14 UTC](https://pyar.discourse.group/t/ayuda-con-import-csv/706/1 "2021-07-27T15:14:12Z")

</div>

Hola, me llamo Julio. Soy nuevo en esto de la programación. Arranque con Java el año pasado y este empecé con python.  
Tengo este código:

class PlanillaClaculo:  
def **init** (self):  
print(guardar)  
archivo = open(’…/salida.txt’, ‘a’)  
archivo.close()  
for k, v in guardar.items():  
print(“Cantidad de {0} = {1} kg”.format(k,v))  
print(’’)

forma parte de un script que se puede ver (si es necesario) completo en:

> <https://github.com/JulioAlaniz/constapp/blob/planCalculo/clases.py>

“guardar” es una variale global con estos formatos

{‘cemento’: 9.0, ‘arena’: 20.0}  
{‘cemento’: 5.4, ‘calComun’: 8.2, ‘arena’: 33.0, ‘ladComun’: 60}  
{‘cemento’: 2.0, ‘calComun’: 10.0, ‘cascotes’: 83.0, ‘arena’: 40.0}

cada diciconario se guarda en el archivo “salida.txt” uno a continuacion del otro.

No encuentro la manera de llevarlo a una planilla de cálculo excel, lo intenté con este código:

Dicwriter  
import csv  
with open(‘name.csv’) as csvfile:  
reader = csv.DictWriter(csvfile)  
for row in reader:  
print(row[‘first\_name’], row[‘last\_name’])

pero no salió bien

Agradecería ayuda para continuar.

Desde ya, muchas gracias.

---

<div class="post-metadata">

**Author:** ![facundo](https://yyz2.discourse-cdn.com/free1/user_avatar/pyar.discourse.group/facundo/32/7_2.png) [@facundo](https://pyar.discourse.group/u/facundo)\
**Post date:** [27 Julio, 2021 21:04 UTC](https://pyar.discourse.group/t/ayuda-con-import-csv/706/2 "2021-07-27T21:04:53Z")

</div>

Hola Julio, bienvenido!

De la clase tuya `PlanillaCalculo` veo algo raro, no se si es la intención… abrís un archivo, y al toque lo cerrás _sin escribirle nada_. Luego hacés prints, que aparecerán por pantalla, pero no van al archivo!

No miré el código entero luego, salto a la forma de escribir un archivo separado por comas (que el excel te lo va a abrir bien!). Ahí veo que abrís un `DictWriter` (para escribir), pero que lo llamás `reader`, como si fuese un lector, y luego lo usás como lector (nunca escribís en él), ahí debe estar la confusión. Podés ver en el [tercer ejemplo en la documentación](https://docs.python.org/dev/library/csv.html#examples) cómo escribir.

Saludos,

---

<div class="post-metadata">

**Author:** ![Yuse](https://yyz2.discourse-cdn.com/free1/user_avatar/pyar.discourse.group/yuse/32/316_2.png) [@Yuse](https://pyar.discourse.group/u/Yuse)\
**Post date:** [28 Julio, 2021 18:10 UTC](https://pyar.discourse.group/t/ayuda-con-import-csv/706/3 "2021-07-28T18:10:40Z")

</div>

Gracias por la respuesta Facundo.

Si, en la PlanillaCalculo, estaba comentado lo que estaba bien.

Voy a tratar de implementar el ejemplo de la documentación.

Nuevamente, gracias.
