Mostrando entradas con la etiqueta Excel. Mostrar todas las entradas
Mostrando entradas con la etiqueta Excel. Mostrar todas las entradas

martes, septiembre 06, 2011

Web Service en PHP consumido desde Excel

Puntos clave:
- En el editor de VBA añadir una referencia a Microsoft Soap Type Library v3.0.
- Código:

Dim awe As New SoapClient30


Private Sub cmdejecutar_Click()

awe.MSSoapInit "http://localhost/ejemplo001/hola.php?wsdl"

txthola.Text = awe.hola("Elena")

End Sub


Para un ejemplo detallado, descargar el documento Web service consumido desde Excel.doc

lunes, enero 10, 2011

Acceder a datos de una hoja excel

Para acceder a los datos de un excel podemos crear una función como la siguiente:

public DataTable GetExcel(string filename, string sheetName)
{
    OleDbConnection dbConn = null;
    DataTable resultTable = new DataTable(sheetName);

    // Build connection string.
    string connString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
        "Data Source=" + filename +
        ";Extended Properties=Excel 8.0;";

    // Create connection and open it.
    dbConn = new OleDbConnection(connString);
    dbConn.Open();

    if (!sheetName.EndsWith("$"))
    {
        sheetName += '$';
    }
    string query = string.Format("SELECT * FROM [{0}]", sheetName);

    using (OleDbDataAdapter adapter = new OleDbDataAdapter(query, dbConn))
    {
        adapter.Fill(resultTable);
    }

    return resultTable;
}

Y en nuestro código usarla así:

    […]


    DataTable clientes;
    clientes = GetExcel(Application.StartupPath + @"\MiExcel.xls", "Hoja1"); // Buscará el fichero donde esté el exe.

    int numFilas = clientes.Rows.Count; // Cuidado, la primera fila se considera de títulos!

    string nombre = clientes.Rows[5]["Nombre"].ToString(); // Valor de la fila 5 y columna con título “Nombre”.

    […]

jueves, noviembre 15, 2007

Cómo vincular datos de SharePoint a Excel

  1. En el menú de Excel, seleccionar Datos / Obtener datos externos / Nueva consulta de base de datos...
  2. MS Access Database*
  3. Seleccionar el archivo K:\I+D_Documentacion\EMP\Estadis\EPMEstadis.mdb (o lo que toque).
  4. Seleccionar la tabla que toque.
  5. ...

Pero esto presupone que ya existe una mdb que contiene vínculos al SharePoint. Para crear estos vínculos, en Access hacer:

  1. Menú Archivo / Obtener datos externos / Vincular tablas
  2. En Tipo de archivos seleccionar Windows SharePoint Services()
  3. Seleccionar el sitio que toque (http://srvproject/sites/projectserver_362)
  4. Seleccionar la(s) tabla(s) que toque
  5. ...

Cómo importar datos de SharePoint a Excel

  1. En el menú de Excel seleccionar Datos / Obtener datos externos / Importar datos...
  2. +Conectar con nuevo origen de datos.odc
  3. Servicios de obtención de datos
  4. Listas de Windows SharePoint Services
  5. http://srvproject/sites/projectserver_362 (o lo que toque)
  6. Seguimiento ImasD

Nota: esto crea una lista no enlazada (no se puede actualizar).