Importer une feuille de calcul Excel à partir du site Collab en tant que table privée ne fonctionne pasJ'importe une feuille de calcul Excel à partir d'un site Teams/Sharepoint/Collab et le paramètre "Privé" ne fonctionne pas.
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
);Lorsque je remplace le chemin de fichier par un chemin de fichier local, la table est privée, mais lorsque j'utilise le chemin de fichier pour le site de collaboration, il ne lit pas le privé. j'ai essayé de mettre le Table de sortie("Nom de la table de sortie") commande sans le Privé pour voir si le code lit même quelque chose après le chemin du fichier et que ce paramètre n'est pas reconnu. De toute évidence, le paramètre Worksheet est reconnu car il renvoie cette feuille de calcul spécifique, mais je ne sais pas pourquoi il ne lit pas la table privée ou de sortie. Ce n'est pas non plus parce qu'il s'agit d'un fichier .xlsm vs .xlsx.
Tableau de donnéesScriptles fenêtresRe : Importer une feuille de calcul Excel à partir du site Collab en tant que table privée ne fonctionne pasBon alors j'ai trouvé une solution de contournement. Je ne sais toujours pas pourquoi spécifiquement la méthode ci-dessus invalide le Privé Paramètre, mais vous pouvez accéder aux sites de collaboration dans la fenêtre Ouvrir le fichier de données en indiquant le chemin du dossier comme indiqué ci-dessous :
https://collab.company.com/sites/Folder/Shared Documents/Général/
J'ai ouvert le fichier de cette façon, puis j'ai regardé le script JSL pour cette table.
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( "-" )
)
)
Le chemin du fichier est différent. je ne sais pas trop quoi @SSL\DavWWWRoot\ signifie, mais lorsque vous définissez la table sur privé, cela fonctionne. Il n'est pas nécessaire d'attendre l'ouverture d'une page Web pour créer un chemin. Je me demande toujours pourquoi le problème ci-dessus se produit parce que cela ressemble à un problème étrange, mais cette méthode que j'ai découverte est en fait meilleure.