Autor
|
Tema: Duda con ruta al exportar a Excel (C#) [SOLUCIONADO] (Leído 5,830 veces)
|
Hartigan
Desconectado
Mensajes: 310
|
Hola amig@s. Tengo un pequeño problema. Estoy haciendo que se puedan exportar los datos de un datagridview a varios formatos y uno de ellos es excel. El caso es que no se como ponerle la ruta que yo queira donde guardar el fichero de destino. Es decir yo quiero que se guarde en una ruta que especifico en un textbox, pero no se como hacerlo. Mi código por si sirve de algo es: ..... Excel.Application xlApp; Excel.Workbook xlWorkBook; Excel.Worksheet xlWorkSheet; object misValue = System.Reflection.Missing.Value; try { xlApp = new Excel .ApplicationClass(); xlWorkBook = xlApp.Workbooks.Add(misValue); xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); int i = 0; int j = 0; for (i = 0; i < dataGridView1.Columns.Count; i++) { if (dataGridView1.Columns[i].Visible == true) { xlWorkSheet.Cells[1, i] = dataGridView1.Columns[i].HeaderText; } } for (i = 0; i <= dataGridView1.RowCount - 1; i++) { for (j = 1; j <= dataGridView1.ColumnCount - 1; j++) { DataGridViewCell cell = dataGridView1[j, i]; xlWorkSheet.Cells[i + 2, j] = cell.Value; } } xlWorkBook.SaveAs(textBoxDestino.Text + "\\" + textBoxNombre.Text, Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue); xlWorkSheet.Columns.AutoFit(); xlWorkBook.Close(true, misValue, misValue); xlApp.Quit(); releaseObject(xlWorkSheet); releaseObject(xlWorkBook); releaseObject(xlApp); MessageBox.Show("Archivo Excel creado con éxito", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show("No se ha podido crear el archivo Excel", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } .....
A ver si me podeis ayudar. Salu2. xD
|
|
« Última modificación: 3 Septiembre 2010, 19:06 pm por Hartigan »
|
En línea
|
|
|
|
raul338
Desconectado
Mensajes: 2.633
La sonrisa es la mejor forma de afrontar las cosas
|
using System.IO; //............ if (!Directory.Exits(textBoxDestino.Text)) { try { Directory.CreateDirectory(textBoxDestino.Text); } catch { MessageBox.Show("Directorio no valido"); return; } } xlWorkBook.SaveAs(textBoxDestino.Text + "\\" + textBoxNombre.Text, Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue); .....
A ver si me podeis ayudar. Salu2. xD Fijate si te sirve
|
|
|
En línea
|
|
|
|
Hartigan
Desconectado
Mensajes: 310
|
No, eso no funciona, más que nada porque no afecta a la configuración del excel... Crearia una carpeta sin más en el sistema pero ahi no guardaría el archivo. lol. xDD gracias de todos modos. Alguna solución más? EDITO: ya lo he conseguido. es tan secillo como poner: ... string filename = this.textboxDestino.Text + "\\" + this.textBoxNombre.Text; ... .... xlWorkBook.SaveAs(@filename, Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue); ....
Salu2.
|
|
« Última modificación: 3 Septiembre 2010, 19:06 pm por Hartigan »
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Establecer ruta con nircmd(solucionado)
Scripting
|
Dark Invader
|
3
|
3,101
|
6 Agosto 2011, 22:17 pm
por SuperDraco
|
|
|
Java JSF exportar flash a pdf [SOLUCIONADO]
Java
|
Pablo Videla
|
2
|
3,728
|
21 Octubre 2011, 14:46 pm
por Pablo Videla
|
|
|
Duda ¿Por que no puedo exportar los gif en frames?ImageReady
Diseño Gráfico
|
Anonymous250
|
8
|
8,062
|
21 Diciembre 2011, 15:53 pm
por Azielito
|
|
|
DUDA Ruta archivos en ejecución[SOLUCIONADO]
« 1 2 »
.NET (C#, VB.NET, ASP)
|
Yaldabaot
|
10
|
6,549
|
8 Febrero 2014, 21:23 pm
por Yaldabaot
|
|
|
¿DLL en ruta alternativa?[ya lo he solucionado]
Programación C/C++
|
vangodp
|
0
|
1,445
|
30 Abril 2014, 21:58 pm
por vangodp
|
|