Wie erstelle/speichere ich eine Datentabelle als neues Arbeitsblatt in Excel?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich kann nicht herausfinden, wie ich eine Datentabelle als neues Arbeitsblatt in einer Excel-Datei speichern kann.
Ich kann die Excel-Datei erstellen, wenn sie nicht existiert, aber ich kann scheinbar kein Arbeitsblatt darin erstellen.
Hier ist, was ich habe (sorry, wenn es etwas schlampig ist):
ExcelFilePath = „C:\Temp\“ ;
ExcelFileName = „WO“ || „276“ || „Zusammenfassung.xls“ ;
Weg = „“ || ExcelFilePath || „“ || ExcelFileName || „“ ;
AktuellerTeil = "Neue Registerkarte" ;
Versuchen (
dtExistingFile = Offen ( „“ || Weg || „“ ) ;
Schließen ( dtExistingFile , kein Speichern ) ,
dtNewFile = Neuer Tisch () ;
: Spalte 1 << Name einsetzen ( "Schalter" ) ;
dtNewFile << Zeilen hinzufügen ( 1 ) ;
: Schalter [ 1 ] = „Ziele“ ;
Schließen ( dtNewFile , speichern ( „“ || Weg || „“ )) ,
) ;
dtAlt = Neuer Tisch () ;
: Spalte 1 << Name einsetzen ( "Schalter" ) ;
dtAlt << Neue Spalte ( „Wafer ausführen“ ) ;
dtAlt << Zeilen hinzufügen ( 1 ) ;
: Schalter [ 1 ] = "Ziel" ;
ExcPref = Verkohlen ( Arg ( Analysieren ( ( Verkohlen ( Holen Sie sich Präferenzen ( Excel-Auswahl ) )) ) , 1 ) ) ;
Legen Sie die Einstellungen fest ( Excel-Auswahl ( 0 ) ) ;
dtAlt << Datenbank speichern ( "DSN=Excel-Dateien;DBC=" || Weg || ";Standardverzeichnis=" || ExcelFilePath || ";DriverID =
1046;MaxBufferSize=2048;PageTimeout=5;" , AktuellerTeil ) ;
Schließen ( dtAlt , kein Speichern ) ;
Legen Sie die Einstellungen fest ( Excel-Auswahl ( ExcPref ) ) ;
Ich habe mir hier einige Informationen angesehen, aber wenn ich es ausführe, erhalte ich Folgendes:
[Microsoft][ODBC Excel-Treiber] Das Microsoft Access-Datenbankmodul kann die Datei „(unbekannt)“ nicht öffnen oder in sie schreiben. Es ist bereits exklusiv von einem anderen Benutzer geöffnet oder Sie benötigen die Erlaubnis, seine Daten anzuzeigen und zu schreiben.
...im Protokoll.Ich habe es noch einmal überprüft und es gibt keine Berechtigungsprobleme mit dem Dateiverzeichnis.Kann jemand einen Rat geben?
Betreff: Wie erstelle/speichere ich eine Datentabelle als neues Arbeitsblatt in Excel?Wenn ich mich richtig erinnere, wurde mein Versuch teilweise durch diesen Link motiviert:
[Gelöst] Ausgabe von JMP-Tabellen in Excel-Arbeitsblätter
Michael
Betreff: Wie erstelle/speichere ich eine Datentabelle als neues Arbeitsblatt in Excel?Ok, ich werde es versuchen, aber das schaffe ich erst nächste Woche. Ich werde hier am Montag antworten.
Danke
Betreff: Wie erstelle/speichere ich eine Datentabelle als neues Arbeitsblatt in Excel?Ich weiß nicht, ob das helfen wird, aber 2011 habe ich mit JMP 9 dieses Fragment geschrieben, um die Erstellung neuer Blätter in einer Excel-Datei zu testen.Leider
1. Ich kann mich nicht erinnern, ob es funktioniert hat! (Ich glaube, das stimmt)
2. Ich kann es nicht testen, da ich 64-Bit-JMP installiert habe, meine MS-ODBC-Treiber jedoch 32-Bit sind.
So etwas wie die auskommentierte Zeile ist möglicherweise erforderlich, um ein vorhandenes Blatt zu aktualisieren, aber ich glaube, ich wollte nur sehen, ob ich ein Standardblatt entfernen kann.
connectdlg =
"DSN=Excel Files;DBQ=C:\Try\Demoxlsql.xlsx;DefaultDir=C:\Try;DriverId=1046;MaxBufferSize=2048;PageTimeout=5;";
dt = Open Database( connectdlg, "SELECT * FROM `Sheet1$`" );
//Datenbank öffnen(connectdlg, "drop table Sheet1$");
dt << Datenbank speichern( connectdlg, "NewSheet" );
Betreff: Wie erstelle/speichere ich eine Datentabelle als neues Arbeitsblatt in Excel?Danke,
Tut mir leid, dass ich es nicht besser erklärt habe. Dies ist eine gekürzte Version meines Skripts zum Testen (Verfeinern?). Die Vollversion findet eine Liste mit Teilenummern und ich möchte, dass sie durchläuft und Registerkarten mit dem gleichen Namen wie die Teilenummer in erstellt die Excel-Datei.
Mein genauer Code aus der DSN-Bestätigung lautet:
Datenbank öffnen (
DSN=Excel Files;DBQ=C:\Temp\RunList.xlsx;DefaultDir=C:\Temp;DriverId=1046;MaxBufferSize=2048;PageTimeout=5;" ,
„SELECT * FROM `Test$`“ ,
„Test$“
)
Für mich sieht dort alles in Ordnung aus.Ich werde wahrscheinlich zugeben und einfach für jeden Teil separate Excel-Dokumente erstellen, aber ich dachte, dass mir vielleicht etwas Einfaches fehlt, damit es als neue Registerkarte erstellt/speichert werden kann.
Betreff: Wie erstelle/speichere ich eine Datentabelle als neues Arbeitsblatt in Excel?Es scheint einfacher zu sein, die Datei einfach direkt in Excel zu speichern.Außerdem würde ich es im .xlsx-Format speichern – kleinere Dateien.
ExcelFilePath = „C:\Temp\“ ;
ExcelFileName = „WO“ || „276“ || „Zusammenfassung.xlsx“ ;
Dateipfad = ExcelFilePath || ExcelFileName ;
AktuellerTeil = "Neue Registerkarte" ;
dtAlt = Neuer Tisch () ;
: Spalte 1 << Name einsetzen ( "Schalter" ) ;
dtAlt << Neue Spalte ( „Wafer ausführen“ ) ;
dtAlt << Zeilen hinzufügen ( 1 ) ;
: Schalter [ 1 ] = "Ziel" ;
dtold << speichern ( Dateipfad ) ;
Wenn ich Ihren Code ausführe, erhalte ich eine Architekturinkongruenz mit meinem Excel-ODBC-Treiber.Muss ein Problem auf meinem PC sein.
Wenn Sie jedoch den Excel-ODBC-Treiber verwenden müssen, ändern Sie ihn Weg zu etwas anderem, wie Dateipfad .Weg ist eine JSL-Funktion.
Ist Ihre DSN-Zeichenfolge korrekt?Um dies zu überprüfen:
Klicken Sie auf Datei > Datenbank > Tabelle öffnen.Wählen Sie Maschinendatenquellen und klicken Sie auf Excel-Dateien.Suchen Sie eine Excel-Datei und öffnen Sie sie.Klicken Sie im Datensatz auf Quelle > Bearbeiten.Kopieren Sie die DSN-Zeichenfolge aus der Quelle.