Importa foglio di lavoro Excel dal sito di collaborazione come tabella privata non funzionanteSto importando un foglio di lavoro Excel da un sito Teams/Sharepoint/Collab e l'impostazione "Privato" non funziona.
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
);Quando sostituisco il filepath con un filepath locale, la tabella è Private, ma quando utilizzo il filepath per il sito di collaborazione, non legge il Private. Ho provato a mettere il Tabella di output ("Nome della tabella di output") comando senza il Privato per vedere se il codice sta anche leggendo qualcosa dopo il percorso del file e quell'impostazione non viene riconosciuta. Ovviamente, l'impostazione Foglio di lavoro viene riconosciuta perché restituisce quel foglio di lavoro specifico, ma non so perché non sta leggendo la tabella privata o di output. Inoltre, non è perché si tratta di un file .xlsm rispetto a .xlsx.
Tabella datiSceneggiaturafinestreRe: Importa foglio di lavoro Excel dal sito di collaborazione come tabella privata non funzionanteOk, quindi ho trovato una soluzione alternativa. Non so ancora perché in particolare il metodo sopra invalida il Privato Impostazione, ma puoi accedere ai siti di collaborazione all'interno della finestra Apri file di dati inserendo il percorso della cartella come mostrato di seguito:
https://collab.company.com/sites/Folder/Shared Documenti/Generale/
Ho aperto il file in questo modo e poi ho esaminato lo script JSL per quella tabella.
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( "-" )
)
)
Il percorso del file è diverso. Non sono completamente sicuro di cosa @SSL\DavWWWRoot\ significa, ma quando imposti la tabella su privato, funziona. Non è necessario attendere l'apertura di una pagina Web per creare un percorso. Mi chiedo ancora perché si verifica il problema di cui sopra perché sembra un problema strano, ma questo metodo che ho scoperto è in realtà migliore.