Saludos...
estoy desarrollando una pequeña solución en la cual se debe consultar
libros externos para mostrar un reporte.
Dejo al usuario especificar nombres de un conjunto de columnas desde
edit boxes para cuando se mande a ejecutar la visualización del
reporte utilice éstas para buscar información con que tengo que
procesar.
Actualmente tengo una función así:
public void Refresh()
{
if (!HasConfiguracion())
{
MessageBox.Show("No ha establecido la configuración de
la consulta.",
"Falta información", MessageBoxButtons.OK,
MessageBoxIcon.Warning);
return;
}
object missing = System.Type.Missing;
Excel.Workbook wbOrigen = null;
Excel.Worksheet wsOrigen = null;
Excel.Range rnOrigen = null;
try
{
PrepareSource(out wbOrigen, out wsOrigen, out
rnOrigen);
for (int i = 0; i < wsOrigen.Rows.Count; i++)
{
Excel.Range current = null;
Excel.Range firstFind = null;
string j = Globals.Ribbons.MyRibbon.ebxItems.Text;
// para comprobar que estoy haciendo la obtención
correcta, mando a convertir una celda en
// string, pero me manda una excepción y se rompe
la ejecución
rnOrigen[i, j].ToString();
// candado temporal ;-) no es mucho
if (i > 1000)
{
//MessageBox.Show("salida");
break;
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Problemas al intentar
realizar el reporte", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
finally
{
wbOrigen.Close(false, missing, missing);
}
}
Leer las respuestas