Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/03/2013, 07:35
churretin
 
Fecha de Ingreso: abril-2010
Ubicación: Extremadura
Mensajes: 128
Antigüedad: 14 años, 7 meses
Puntos: 2
Filtar filas de mi xls, ultimo retoque

Hola amigos, acabo de iniciarme con Python y de una lista de producto de un distribuidor solo quiero las filas relacionas con el nombre de fabricante APPLE, es un documento xls, asta ahí muy bien, por ahora muestro en la consola las columnas que quiero, pero no consigo guardarlas en un archivo o hoja nuevo, os muestro lo que tengo

Código Python:
Ver original
  1. import xlrd
  2. import xlwt
  3. workbook = xlrd.open_workbook('tarifa.xls')
  4. worksheet = workbook.sheet_by_name('tarifa')
  5.  
  6. wb = xlwt.Workbook()
  7. ws = wb.add_sheet('A Test Sheet',cell_overwrite_ok=True)
  8.  
  9. num_rows = worksheet.nrows - 1
  10. curr_row = -1
  11. contador_filas = 0
  12.  
  13. while curr_row < num_rows:
  14.     curr_row += 1
  15.     row = worksheet.row(curr_row)
  16.     fabricante=worksheet.cell(curr_row,4).value
  17.     if fabricante=="APPLE" :
  18.     #EL PROBLEMA VIENE APARTIR DE AKI
  19.             ws.row(row)
  20.             w.save('test2.xls')

Asta el ultimo if todo bien, pero la siguiente fila me falla, ¿qué me aconsejan?

Muchas graciassss