Buscar este blog

miércoles, 17 de agosto de 2011

abrir archivos Excel con C#

C# no siempre me ha gustado, pero...ni modo en éste campo le tenemos que entrar a cualquier lenguaje. Hace unos días me tope con que un cliente quería importar un archivo excel a una tabla. Pues ya lo había hecho en otros lenguajes y me puse a adaptar el pequeño proceso.

Realmente no es muy complicado y no tiene nada de ciencia, pero pues de inicio no sabemos por donde entrarle.


Aquí esta el pequeño script:




  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. using System.Data;
  8. using System.Data.OleDb;
  9. public partial class distribucion_frecuenciaimp : System.Web.UI.Page
  10. {
  11.     protected void Page_Load(object sender, EventArgs e)
  12. {
  13.   }
  14.  
  15.     protected void bntprocesar_Click(object sender, EventArgs e)
  16. {
  17.         OleDbConnection oConn = new OleDbConnection();
  18.        OleDbCommand oCmd = new OleDbCommand();
  19.         OleDbDataAdapter oDa = new OleDbDataAdapter();
  20.         DataSet oDs = new DataSet();

  21.         oConn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=miExcel.xlsx;Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1\"";

  22. //        oConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=miExcel.xls"; Extended Properties= Excel 8.0";
  23.  
  24.         oConn.Open();
  25.         oCmd.CommandText = "SELECT * FROM [HOJA$]";
  26.         oCmd.Connection = oConn;
  27.         oDa.SelectCommand = oCmd;

  28.         oDa.Fill(oDs, "Proyectos");

  29.         DataTable dt = oDs.Tables[0];

  30.         foreach (DataRow row in dt.Rows)
  31.         {
  32.             Response.Write(Convert.ToString(row[0]));
  33.         }
  34.         oConn.Close();
  35.     }
  36. }
Fácil??, si realmente si, solo hay que poner la pantalla para llamar el archivo y poner el nombre de la hoja.


Ayuda tecnológica para su empresa


Programación de Software

Tiene proyectos de software a medio terminar?
Sus programadores no conocen lenguajes para Web
Su diseñador no conoce Joomla!

Programación especializada para web, cubrimos proyectos con tiempos limites, con poco presupuesto, con poco tiempo, proyectos dificiles, especialmente para web, pero tambien para escritorio (en linux, en windows, en mac, en unix).

Sus programadores no conocen como programar para Web, necesita poner módulos en Joomla!, diseñar sitios facilmente, nosotros lo capacitamos.

Amplia experiencia en programacion PHP, JScript, ASP, .NET (vb, asp, c#), jquery, ajax.

LLamenos, le ayudamos, nos adaptamos y le programamos lo que necesita.

Programación para web, tips, capacitaciones, desarrollo, diseño, llamenos le podemos ayudar.

PHP, .NET, AJAX, JQUERY, MYSQL, MS SQL, JAVA, JAVASCRIPT.

Módulos para joomla!, para facebook, para twitter, para google apps, para wordpress y otros, resolvemos problemas serios de programación.

Preguntenos, mandenos su PIN, su email, un mensajito, su celular, su facebook o como sea...y lo atendemos con gusto.

ERP(Planificación de Recursos Empresariales) Sistemas Administrativos, Módulos:

  • Contabilidad (centro de costos y presupuestos)
  • Inventario/Bodegas
  • Facturacion/POS (puntos de venta)
  • Clientes (Cuentas por cobrar)
  • Proveedores (Cuentas por pagar)
  • Caja y Bancos
  • Servicio al Cliente
  • Nominas y Planillas (con control de ingreso)
  • Producción (con control de formulas y procesos)
  • Recursos Humanos (carrera, contratación, evaluación de desempeño, etc)
  • Manejo de Proyectos
Sabe como va su proyecto?
Que recursos tiene en uso?
Cuanto es el costo total del proyecto?
Cuantas horas hombres le ha invertido?

  • Balance Scorecard
Sabe como está su empresa?
Cual es el porcentaje de eficiencia en las diferentes áreas (Financiera, Recursos Humanos, Producción y Ventas)?
Sabe en que momento debe invertir? o debe reforzar alguna de las áreas, principalmente ventas?
  • CRM (ventas, atención al cliente, mercadeo, etc)
Es capaz de anticiparse a los deseos de sus clientes?
Sabe cuales son las preferencias de sus clientes?
Puede obtener información de sus clientes sin llegar al grado de acoso?
Tiene retroalimentación de sus clientes?
Sabe como su fuerza de ventas trata a estos clientes?
Sabe cuanto tarda en obtener el servicio o producto su clientes, desde el momento que hace el primer contacto?

100% WEB: PHP, ASP o VB
Completamente para web, para windows o mezcla de ambos ambientes.
Multi-idiomas, adaptable a varias plataformas.
100% configurable, podemos incluir fuentes.

Alquilado, vendido, configurado en internet, configurado en su servidor intranet.
Llamenos o escribanos para un demo (se lo instalamos temporalmente en su equipo):
Precios comodos, facilidades (damos pagos)

Los sistemas administrativos le ayudan a llevar el control de su empresa, pero no le dan las herramientas para la toma de decisiones o para saber el estado actual de su negocio.
Necesita ayuda en cualquiera de estas áreal? Consulte, le ofresemos el software y la asesoría a sus necesidades de información.
Adaptamos sus procesos actuales a sistemas gerenciales modernos.

Especialistas en desarrollo web desde hace más de 20 años
INFOWEB, S.A.               | infowebgt@gmail.com
Tel: (502) 5216-8215 |  www.infowebsa.blogspot.com
Twitter: @infowebsa       |  Facebook: http://www.facebook.com/infowebgt

3 comentarios:

  1. bueno esta es la opcion de lecutra con oledb. me gustaria ver la opcion segun se con linq que segun entiendo puede tratar los bojetos de diferente manera.

    ResponderEliminar