Guest User

Untitled

a guest
Oct 19th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.09 KB | None | 0 0
  1. Mime::Type.register "application/xls", :xls
  2. Mime::Type.register "application/xlsx", :xlsx
  3.  
  4. gem "roo"
  5. gem "iconv"
  6. gem "roo-xls"
  7.  
  8. <?xml version="1.0"?>
  9. <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
  10. xmlns:o="urn:schemas-microsoft-com:office:office"
  11. xmlns:x="urn:schemas-microsoft-com:office:excel"
  12. xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
  13. xmlns:html="http://www.w3.org/TR/REC-html40">
  14.  
  15. <Styles>
  16. <Style ss:ID="Cliente">
  17. <Interior ss:Color="#6FC9FF" ss:Pattern="Solid"/>
  18. </Style>
  19. <Style ss:ID="Listas">
  20. <Interior ss:Color="#89acfe" ss:Pattern="Solid"/>
  21. </Style>
  22. <Style ss:ID="Ruta">
  23. <Interior ss:Color="#b29ef4" ss:Pattern="Solid"/>
  24. </Style>
  25.  
  26. </Styles>
  27.  
  28. <Worksheet ss:Name="Sheet1">
  29. <Table>
  30. <Row>
  31. <Cell ss:StyleID="Cliente"><Data ss:Type="String">Clave</Data></Cell>
  32. <Cell ss:StyleID="Cliente"><Data ss:Type="String">Encargado</Data></Cell>
  33. <Cell ss:StyleID="Cliente"><Data ss:Type="String">Nombre Comercial</Data></Cell>
  34. <Cell ss:StyleID="Cliente"><Data ss:Type="String">Calle y N°</Data></Cell>
  35. <Cell ss:StyleID="Cliente"><Data ss:Type="String">C.P</Data></Cell>
  36. <Cell ss:StyleID="Cliente"><Data ss:Type="String">Colonia</Data></Cell>
  37. <Cell ss:StyleID="Cliente"><Data ss:Type="String">Latitud</Data></Cell>
  38. <Cell ss:StyleID="Cliente"><Data ss:Type="String">Longitud</Data></Cell>
  39. <Cell ss:StyleID="Cliente"><Data ss:Type="String">Referencia</Data></Cell>
  40. <Cell ss:StyleID="Cliente"><Data ss:Type="String">Activo</Data></Cell>
  41. <Cell ss:StyleID="Cliente"><Data ss:Type="String">Teléfono</Data></Cell>
  42. <Cell ss:StyleID="Cliente"><Data ss:Type="String">Tel. Celular</Data></Cell>
  43. <Cell ss:StyleID="Cliente"><Data ss:Type="String">Email</Data></Cell>
  44. <Cell ss:StyleID="Cliente"><Data ss:Type="String">Horario</Data></Cell>
  45. <Cell ss:StyleID="Cliente"><Data ss:Type="String">Credito</Data></Cell>
  46. <Cell ss:StyleID="Cliente"><Data ss:Type="String">Limite Credito</Data></Cell>
  47. <Cell ss:StyleID="Cliente"><Data ss:Type="String">Días Credito</Data></Cell>
  48. <Cell ss:StyleID="Cliente"><Data ss:Type="String">Saldo inicial</Data></Cell>
  49. <Cell ss:StyleID="Cliente"><Data ss:Type="String">Visita Obligada</Data></Cell>
  50. <Cell ss:StyleID="Cliente"><Data ss:Type="String">Firma Obligada</Data></Cell>
  51. <Cell ss:StyleID="Cliente"><Data ss:Type="String">Clase 1</Data></Cell>
  52. <Cell ss:StyleID="Cliente"><Data ss:Type="String">Clase 2</Data></Cell>
  53. <Cell ss:StyleID="Cliente"><Data ss:Type="String">Clase 3</Data></Cell>
  54. <Cell ss:StyleID="Cliente"><Data ss:Type="String">Clase 4</Data></Cell>
  55. <Cell ss:StyleID="Cliente"><Data ss:Type="String">Clase 5</Data></Cell>
  56. <Cell ss:StyleID="Listas"><Data ss:Type="String">Lista de Precio</Data></Cell>
  57. <Cell ss:StyleID="Listas"><Data ss:Type="String">Lista de Descuento</Data></Cell>
  58. <Cell ss:StyleID="Listas"><Data ss:Type="String">Lista de Promociones</Data></Cell>
  59. <Cell ss:StyleID="Ruta"><Data ss:Type="String">Ruta(numero de ruta)</Data></Cell>
  60. <Cell ss:StyleID="Ruta"><Data ss:Type="String">Vendedor(clave)</Data></Cell>
  61. <Cell ss:StyleID="Ruta"><Data ss:Type="String">Lunes</Data></Cell>
  62. <Cell ss:StyleID="Ruta"><Data ss:Type="String">Martes</Data></Cell>
  63. <Cell ss:StyleID="Ruta"><Data ss:Type="String">Miércoles</Data></Cell>
  64. <Cell ss:StyleID="Ruta"><Data ss:Type="String">Jueves</Data></Cell>
  65. <Cell ss:StyleID="Ruta"><Data ss:Type="String">Viernes</Data></Cell>
  66. <Cell ss:StyleID="Ruta"><Data ss:Type="String">Sábado</Data></Cell>
  67. <Cell ss:StyleID="Ruta"><Data ss:Type="String">Domingo</Data></Cell>
  68.  
  69. </Row>
  70.  
  71.  
  72.  
  73.  
  74. <% @clientesExp.each do |cliente| %>
  75. <Row>
  76. <Cell><Data ss:Type="String"><%= cliente.try(:IdCli)%></Data></Cell>
  77. <Cell><Data ss:Type="String"><%= cliente.try(:Nombre)%></Data></Cell>
  78. <Cell><Data ss:Type="String"><%= cliente.try(:NombreCorto)%></Data></Cell>
  79. <Cell><Data ss:Type="String"><%= cliente.try(:Direccion)%></Data></Cell>
  80. <Cell><Data ss:Type="String"><%= cliente.try(:CP)%></Data></Cell>
  81. <Cell><Data ss:Type="String"><%= cliente.try(:Colonia)%></Data></Cell>
  82. <Cell><Data ss:Type="String"><%= cliente.try(:Latitud)%></Data></Cell>
  83. <Cell><Data ss:Type="String"><%= cliente.try(:Longitud)%></Data></Cell>
  84. <Cell><Data ss:Type="String"><%= cliente.try(:Referencia)%></Data></Cell>
  85. <Cell><Data ss:Type="String"><%= cliente.try(:Status)%></Data></Cell>
  86. <Cell><Data ss:Type="String"><%= cliente.try(:Telefono)%></Data></Cell>
  87. <Cell><Data ss:Type="String"><%= cliente.try(:Tel2)%></Data></Cell>
  88. <Cell><Data ss:Type="String"><%= cliente.try(:Email)%></Data></Cell>
  89. <Cell><Data ss:Type="String"><%= cliente.try(:Horario)%></Data></Cell>
  90. <Cell><Data ss:Type="String"><%= cliente.try(:Credito)%></Data></Cell>
  91. <Cell><Data ss:Type="String"><%= cliente.try(:LimiteCredito)%></Data></Cell>
  92. <Cell><Data ss:Type="String"><%= cliente.try(:DiasCreedito)%></Data></Cell>
  93. <Cell><Data ss:Type="String"><%= cliente.try(:Saldo)%></Data></Cell>
  94. <Cell><Data ss:Type="String"><%= cliente.try(:VisitaObligada)%></Data></Cell>
  95. <Cell><Data ss:Type="String"><%= cliente.try(:FirmaObligada)%></Data></Cell>
  96. <Cell><Data ss:Type="String"><%= cliente.try(:Clas1) %></Data></Cell>
  97. <Cell><Data ss:Type="String"><%= cliente.try(:Clas2) %></Data></Cell>
  98. <Cell><Data ss:Type="String"><%= cliente.try(:Clas3) %></Data></Cell>
  99. <Cell><Data ss:Type="String"><%= cliente.try(:Clas4) %></Data></Cell>
  100. <Cell><Data ss:Type="String"><%= cliente.try(:Clas5) %></Data></Cell>
  101. <Cell><Data ss:Type="String"><%= cliente.relclili.try(:ListaP)%></Data></Cell>
  102. <Cell><Data ss:Type="String"><%= cliente.relclili.try(:ListaD)%></Data></Cell>
  103. <Cell><Data ss:Type="String"><%= cliente.relclili.try(:ListaPromo)%></Data></Cell>
  104. <Cell><Data ss:Type="String"><%= cliente.try(:Ruta) %> </Data></Cell>
  105. <Cell><Data ss:Type="String"><%= cliente.try(:Vendedor) %> </Data></Cell>
  106. <Cell><Data ss:Type="String"><%= cliente.try(:Lunes) %> </Data></Cell>
  107. <Cell><Data ss:Type="String"><%= cliente.try(:Martes) %> </Data></Cell>
  108. <Cell><Data ss:Type="String"><%= cliente.try(:Miercoles) %> </Data></Cell>
  109. <Cell><Data ss:Type="String"><%= cliente.try(:Jueves) %> </Data></Cell>
  110. <Cell><Data ss:Type="String"><%= cliente.try(:Viernes) %> </Data></Cell>
  111. <Cell><Data ss:Type="String"><%= cliente.try(:Sabado) %> </Data></Cell>
  112. <Cell><Data ss:Type="String"><%= cliente.try(:Domingo) %> </Data></Cell>
  113. </Row>
  114. <%end%>
  115.  
  116. </Table>
  117. </Worksheet>
  118. </Workbook>
  119.  
  120. def index
  121.  
  122. @clientesExp = Cliente.all
  123. respond_to do |format|
  124. format.html
  125. format.csv { send_data @clientesExp.to_csv}
  126. format.xlsx #{ send_data @empresas.to_csv(col_sep: "t") }
  127. format.js
  128. end
  129. end
Add Comment
Please, Sign In to add comment