Come creare/salvare una tabella di dati come nuovo foglio di lavoro in Excel?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Non riesco a capire come salvare una tabella di dati come nuovo foglio di lavoro in un file excel.
Posso creare il file Excel se non esiste, ma non riesco a creare un foglio di lavoro al suo interno.
Ecco quello che ho (scusa se è un po 'sciatto):
ExcelFilePath = "C:\Temp\" ;
NomeFile Excel = "WO" || "276" || "Riepilogo.xls" ;
Sentiero = "" || ExcelFilePath || "" || NomeFile Excel || "" ;
CurrentPart = "Nuova scheda" ;
Tentativo (
dtExistingFile = Aprire ( "" || Sentiero || "" ) ;
Vicino ( dtExistingFile , nessun salvataggio ) ,
dtNuovoFile = Nuova Tavola () ;
: Colonna 1 << Imposta nome ( "Contatore" ) ;
dtNuovoFile << Aggiungi righe ( 1 ) ;
: Contatore [ 1 ] = "Obiettivi" ;
Vicino ( dtNuovoFile , salva ( "" || Sentiero || "" )) ,
) ;
dtOld = Nuova Tavola () ;
: Colonna 1 << Imposta nome ( "Contatore" ) ;
dtOld << Nuova Colonna ( "Esegui wafer" ) ;
dtOld << Aggiungi righe ( 1 ) ;
: Contatore [ 1 ] = "Bersaglio" ;
ExcPref = Car ( Arg ( Analizza ( ( Car ( Ottieni preferenze ( Selezione Excel ) )) ) , 1 ) ) ;
Imposta le preferenze ( Selezione Excel ( 0 ) ) ;
dtOld << Salva banca dati ( "DSN=File Excel;DBC=" || sentiero || ";Dir predefinito=" || ExcelFilePath || ";ID conducente =
1046;MaxBufferSize=2048;PageTimeout=5;" , CurrentPart ) ;
Vicino ( dtOld , nessun salvataggio ) ;
Imposta le preferenze ( Selezione Excel ( ExcPref ) ) ;
Ho esaminato alcune informazioni qui, ma quando lo eseguo ottengo:
[Microsoft][Driver ODBC Excel] Il motore di database di Microsoft Access non può aprire o scrivere nel file '(sconosciuto)'. È già aperto esclusivamente da un altro utente o è necessaria l'autorizzazione per visualizzare e scrivere i suoi dati.
...nel registro.Ho ricontrollato e non ci sono problemi di autorizzazione con la directory del file.Qualcuno può offrire qualche consiglio?
Ri: Come creare/salvare una tabella dati come nuovo foglio di lavoro in excel?Se non ricordo male, il mio tentativo è stato parzialmente motivato da questo link:
[RISOLTO] Output delle tabelle JMP in fogli di lavoro Excel
Michael
Ri: Come creare/salvare una tabella dati come nuovo foglio di lavoro in excel?Ok ci proverò, ma non ci riuscirò fino alla prossima settimana, risponderò qui lunedì.
Grazie
Ri: Come creare/salvare una tabella dati come nuovo foglio di lavoro in excel?Non so se questo aiuterà ma nel 2011 usando JMP 9, ho scritto questo frammento per testare la creazione di nuovi fogli in un file Excel. Purtroppo
1. Non ricordo se ha funzionato! (Penso che l'abbia fatto)
2. Non posso testarlo perché ho installato JMP a 64 bit ma i miei driver MS ODBC sono a 32 bit.
Potrebbe essere necessario qualcosa come la riga commentata per aggiornare un foglio esistente, ma penso che volevo solo vedere se potevo sbarazzarmi di un foglio predefinito.
connectdlg =
"DSN=File Excel;DBQ=C:\Try\Demoxlsql.xlsx;DefaultDir=C:\Try;DriverId=1046;MaxBufferSize=2048;PageTimeout=5;";
dt = Apri database( connectdlg, "SELECT * FROM `Sheet1$`" );
//apri database(connectdlg, "drop table Sheet1$");
dt << salva database( connectdlg, "NewSheet" );
Ri: Come creare/salvare una tabella dati come nuovo foglio di lavoro in excel?Grazie,
Scusa se non mi sono spiegato meglio, questa è una versione troncata del mio script per testare (perfezionare?), la versione completa trova un elenco di numeri di parte e vorrei che scorresse attraverso la creazione di schede con lo stesso nome del numero di parte in il file excel.
Il mio codice esatto dalla conferma DSN è:
Apri banca dati (
DSN=File Excel;DBQ=C:\Temp\RunList.xlsx;DefaultDir=C:\Temp;DriverId=1046;MaxBufferSize=2048;PageTimeout=5;" ,
"SELEZIONA * DA `Test$`" ,
"Prova$"
)
Tutto sembra OK lì per me.Probabilmente ammetterò e genererò solo documenti Excel separati per ogni parte, ma ho pensato che potesse esserci qualcosa di semplice che mi mancava per farlo creare/salvare come una nuova scheda.
Re: Come creare/salvare una tabella dati come nuovo foglio di lavoro in excel?Sembra che sarebbe più semplice salvare il file direttamente in Excel.Inoltre lo salverei in formato .xlsx - file più piccoli.
ExcelFilePath = "C:\Temp\" ;
NomeFile Excel = "WO" || "276" || "Riepilogo.xlsx" ;
percorso del file = ExcelFilePath || NomeFile Excel ;
CurrentPart = "Nuova scheda" ;
dtOld = Nuova Tavola () ;
: Colonna 1 << Imposta nome ( "Contatore" ) ;
dtOld << Nuova Colonna ( "Esegui Wafer" ) ;
dtOld << Aggiungi righe ( 1 ) ;
: Contatore [ 1 ] = "Bersaglio" ;
detto << salva ( percorso del file ) ;
Quando eseguo il tuo codice ottengo una mancata corrispondenza dell'architettura con il mio driver ODBC di Excel.Deve essere un problema sul mio PC.
Comunque se devi usare il driver ODBC di Excel, cambia Sentiero a qualcos'altro, come percorso del file .Sentiero è una funzione JSL.
La tua stringa DSN è corretta?Per verificarlo:
Fare clic su File > Database > Apri tabella.Selezionare Origini dati macchina e fare clic su File Excel.Trova un file Excel e aprilo.Nel set di dati, fare clic su Origine > Modifica.Copia la stringa DSN dall'origine.