¿Cómo crear/guardar una tabla de datos como una nueva hoja de cálculo en Excel?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />No sé cómo guardar una tabla de datos como una nueva hoja de trabajo en un archivo de Excel.
Puedo crear el archivo de Excel si no existe, pero parece que no puedo crear una hoja de trabajo dentro de él.
Esto es lo que tengo (lo siento si es un poco descuidado):
ExcelFilePathExcelFilePath = "C:\Temporal\" ;
ExcelFileNameExcelFileName = "O" || "276" || "Resumen.xls" ;
Camino = "" || ExcelFilePathExcelFilePath || "" || ExcelFileNameExcelFileName || "" ;
parte actual = "Nueva pestaña" ;
Intentar (
dtArchivoExistente = Abierto ( "" || Camino || "" ) ;
Cerca ( dtArchivoExistente , sin guardar ) ,
dtNuevoArchivo = Nueva tabla () ;
: columna 1 << Escoger un nombre ( "Encimera" ) ;
dtNuevoArchivo << Agregar filas ( 1 ) ;
: Encimera [ 1 ] = "Objetivos" ;
Cerca ( dtNuevoArchivo , ahorrar ( "" || Camino || "" )) ,
) ;
dtViejo = Nueva tabla () ;
: columna 1 << Escoger un nombre ( "Encimera" ) ;
dtViejo << Nueva columna ( "Ejecutar oblea" ) ;
dtViejo << Agregar filas ( 1 ) ;
: Encimera [ 1 ] = "Objetivo" ;
ExcPref = Carbonizarse ( Argentina ( Analizar gramaticalmente ( ( Carbonizarse ( Obtener preferencias ( Selección de Excel ) )) ) , 1 ) ) ;
Establecer preferencias ( selección de Excel ( 0 ) ) ;
dtViejo << Guardar base de datos ( "DSN=Archivos de Excel;DBC=" || camino || ";Dir. predeterminado=" || ExcelFilePathExcelFilePath || "; ID de controlador =
1046;MaxBufferSize=2048;PageTimeout=5;" , parte actual ) ;
Cerca ( dtViejo , sin guardar ) ;
Establecer preferencias ( selección de Excel ( ExcPref ) ) ;
He revisado algo de información aquí, pero cuando lo ejecuto obtengo:
[Microsoft][Controlador ODBC para Excel] El motor de la base de datos de Microsoft Access no puede abrir ni escribir en el archivo '(desconocido)'. Ya está abierto exclusivamente por otro usuario, o necesita permiso para ver y escribir sus datos.
...en el registro.Lo he comprobado dos veces y no hay problemas de permisos con el directorio del archivo.¿Alguien puede ofrecer algún consejo?
Re: ¿Cómo crear/guardar una tabla de datos como una nueva hoja de cálculo en Excel?Si no recuerdo mal, mi intento fue parcialmente motivado por este enlace:
[SOLUCIONADO] Salida de tablas JMP a hojas de cálculo de Excel
Miguel
Re: ¿Cómo crear/guardar una tabla de datos como una nueva hoja de cálculo en Excel?Ok, lo intentaré, pero no podré hacerlo hasta la próxima semana, responderé aquí el lunes.
Gracias
Re: ¿Cómo crear/guardar una tabla de datos como una nueva hoja de cálculo en Excel?No sé si esto ayudará, pero en 2011 usando JMP 9, escribí este fragmento para probar la creación de nuevas hojas en un archivo de Excel. Desafortunadamente
1. ¡No recuerdo si funcionó! (Creo que lo hizo)
2. No puedo probarlo porque tengo JMP de 64 bits instalado pero mis controladores MS ODBC son de 32 bits.
Puede ser necesario algo como la línea comentada para actualizar una hoja existente, pero creo que solo quería ver si podía deshacerme de una hoja predeterminada.
conectadlg =
"DSN=Archivos de Excel;DBQ=C:\Try\Demoxlsql.xlsx;DefaultDir=C:\Try;DriverId=1046;MaxBufferSize=2048;PageTimeout=5;";
dt = Abrir base de datos( connectdlg, "SELECT * FROM `Sheet1$`" );
//abrir base de datos(connectdlg, "drop table Sheet1$");
dt << guardar base de datos( connectdlg, "NewSheet" );
Re: ¿Cómo crear/guardar una tabla de datos como una nueva hoja de cálculo en Excel?Gracias,
Lo siento, no me expliqué mejor, esta es una versión truncada de mi secuencia de comandos para probar (¿refinar?), La versión completa encuentra una lista de números de pieza y me gustaría que recorriera la creación de pestañas con el mismo nombre que el número de pieza en el archivo excel.
Mi código exacto de la confirmación de DSN es:
Abrir base de datos (
DSN=Archivos de Excel;DBQ=C:\Temp\RunList.xlsx;DefaultDir=C:\Temp;DriverId=1046;MaxBufferSize=2048;PageTimeout=5;" ,
"SELECCIONAR * DESDE `Prueba$`" ,
"Prueba$"
)
Todo me parece bien allí.Probablemente aceptaré y solo generaré documentos de Excel separados para cada parte, pero pensé que podría haber algo simple que me faltaba para crearlo/guardarlo como una nueva pestaña.
Re: ¿Cómo crear/guardar una tabla de datos como una nueva hoja de cálculo en Excel?Parece que sería más sencillo guardar el archivo directamente en Excel.También lo guardaría en formato .xlsx, archivos más pequeños.
ExcelFilePathExcelFilePath = "C:\Temporal\" ;
ExcelFileNameExcelFileName = "O" || "276" || "Resumen.xlsx" ;
ruta de archivo = ExcelFilePathExcelFilePath || ExcelFileNameExcelFileName ;
parte actual = "Nueva pestaña" ;
dtViejo = Nueva tabla () ;
: columna 1 << Escoger un nombre ( "Encimera" ) ;
dtViejo << Nueva columna ( "Ejecutar oblea" ) ;
dtViejo << Agregar filas ( 1 ) ;
: Encimera [ 1 ] = "Objetivo" ;
dicho << ahorrar ( ruta de archivo ) ;
Cuando ejecuto su código, la arquitectura no coincide con mi controlador ODBC de Excel.Debe ser un problema en mi PC.
De todos modos, si debe usar el controlador ODBC de Excel, cambie Camino a otra cosa, como ruta de archivo .Camino es una función JSL.
¿Es correcta su cadena de DSN?Para verificar esto:
Haga clic en Archivo > Base de datos > Abrir tabla.Seleccione Fuentes de datos de la máquina y haga clic en Archivos de Excel.Busque un archivo de Excel y ábralo.En el conjunto de datos, haga clic en Fuente > Editar.Copie la cadena DSN de la fuente.