![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
saludos ecfisa
Me sigue dando el mismo error: Compruebe que la carpeta especificada existe. Compruebe que la carpeta que contiene el archivo no es de solo lectura. Compruebe que el archivo no contiene ninguno de los siguientes caracteres: < > ? [ ] : | o * Compruebe que el nombre del archivo o de la ruta no tienen mas de 218 caracteres. Sin embargo como le decia cuando lo pongo directamente funciona Código:
Excel.OlePropertyGet("Workbooks").OlePropertyGet("Item",1).OleProcedure("SaveAs","D:\\prueba.xlsx");
|
|
#2
|
||||
|
||||
|
Hola LuisMiguel.
Pero ese eror no proviene de la composición de la cadena, cuyo valor es fácilmente comprobable: Código:
void __fastcall TForm1::Button1Click(TObject *Sender) {
TCaption a = "D:",
b = "\\\\",
c = "prueba",
d = ".xlsx";
ShowMessage(AnsiString(a+b+c+d).c_str());
}
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#3
|
|||
|
|||
|
Hice la siguiente prueba con lo que usted me dijo:
Código:
char *b = AnsiString(Edit1->Text + "\\\\" + Edit2->Text + ".xlsx").c_str();// resultado D:\backups\\prueba.xlsx char *c = "D:\\backups\\prueba.xlsx"; // resultado D:\backups\prueba.xlsx ShowMessage(b); ShowMessage(c); Quizas el detalle este en las \\\\ que tiene Código:
char *b = AnsiString(Edit1->Text + "\\\\" + Edit2->Text + ".xlsx").c_str(); |
|
#4
|
|||
|
|||
|
probe como me dijo y devuelve: Tipo de variable incorrecto
|
|
#5
|
||||
|
||||
|
Hola LuisMiguel
. Cita:
Cita:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#6
|
|||
|
|||
|
Lo que ingreso
Edit1 D:\backups Edit2 prueba |
|
#7
|
||||
|
||||
|
Hola.
Dado tu ingreso, si deseas como resultado: "D:\backups\Prueba.xlsx" podés hacer: Código:
String s = Edit1->Text;
char *c = AnsiString(IncludeTrailingPathDelimiter(s)+
Edit2->Text+".xlsx").c_str();
Código:
AnsiString s = Edit1->Text;
s = s.SubString(0,s.Pos("\\")) + "\\" +
s.SubString(s.Pos("\\")+1,s.Length()) +
+ "\\\\" + Edit2->Text + ".xlsx";
char *c = AnsiString(s).c_str();
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 02-10-2012 a las 00:03:34. Razón: corregir identado |
|
#8
|
|||
|
|||
|
Finalmente la solucion para exportarlo es con:
Código:
String s = Edit1->Text;
char *c = AnsiString(IncludeTrailingPathDelimiter(s)+
Edit2->Text+".xlsx").c_str();
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Convertir char*, char[], string | lmpadron | C++ Builder | 2 | 29-10-2010 09:08:45 |
| convertir int o char a hexadecimal. | bactering | C++ Builder | 2 | 05-10-2008 21:18:45 |
| convertir un int a string en builder c++ | BC++ | C++ Builder | 3 | 25-07-2008 15:24:50 |
| Convertir un Single en 4 char | cmurua71 | Varios | 4 | 15-06-2007 11:25:26 |
| String, PChar y UNICODE | Ñuño Martínez | Varios | 5 | 04-06-2007 19:39:20 |
|