Importieren Sie ein Excel-Arbeitsblatt von der Collab-Site als private Tabelle, die nicht funktioniertIch importiere ein Excel-Arbeitsblatt von einer Teams/Sharepoint/Collab-Site und die Einstellung „Privat“ funktioniert nicht.
dt = Open ("https://collab.company.com/:x:/r/sites/Folder/Shared%20Documents/General/Title%of%Excel.xlsm?download=1",
Worksheets( "Sheet1" ),
Use for all sheets( 1 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 2 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
), Private
);Wenn ich den Dateipfad durch einen lokalen Dateipfad ersetze, ist die Tabelle „Privat“, aber wenn ich den Dateipfad für die Collab-Site verwende, wird „Private“ nicht gelesen. Ich habe versucht, die Ausgabetabelle ("Name der Ausgabetabelle") Befehl in ohne die Privat um zu sehen, ob der Code überhaupt etwas nach dem Dateipfad liest und diese Einstellung nicht erkannt wird. Offensichtlich wird die Arbeitsblatteinstellung erkannt, da sie dieses bestimmte Arbeitsblatt zurückgibt, aber ich weiß nicht, warum sie keine private oder Ausgabetabelle liest. Es liegt auch nicht daran, dass es sich um eine .xlsm vs. .xlsx-Datei handelt.
DatentabelleSkripterstellungWindowsBetreff: Importieren Sie ein Excel-Arbeitsblatt von der Collab-Site als private Tabelle, die nicht funktioniertOkay, ich habe einen Workaround gefunden. Ich weiß immer noch nicht, warum speziell die obige Methode das ungültig macht Privat Sie können jedoch im Fenster Datendatei öffnen auf Collab-Sites zugreifen, indem Sie den Ordnerpfad wie unten gezeigt eingeben:
https://collab.company.com/sites/Folder/Shared Dokumente/Allgemeines/
Ich habe die Datei auf diese Weise geöffnet und mir dann das JSL-Skript für diese Tabelle angesehen.
Open(
"\\collab.company.com@SSL\DavWWWRoot\sites\Folder\Shared Documents\General\Name of Document.xlsm",
Worksheets( "In-Process Config Table" ),
Use for all sheets( 1 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 2 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
)
)
Der Dateipfad ist anders. Ich bin mir nicht ganz sicher, was @SSL\DavWWWRoot\ bedeutet, aber wenn Sie die Tabelle auf privat setzen, funktioniert es. Es muss nicht auf das Öffnen einer Webseite warten, um einen Pfad zu erstellen. Ich frage mich immer noch, warum das obige Problem auftritt, weil es sich wie ein seltsames Problem anfühlt, aber diese Methode, die ich entdeckt habe, ist tatsächlich besser.