J'essaie d'interroger une feuille de calcul Excel enregistrée sur SharePoint, comme une base de données.
Pour une raison quelconque, je suis en mesure d'interroger la feuille de calcul Excel parfaitement, quand il s'agit d'une feuille de calcul locale, mais pas quand il est sur SharePoint.Requête feuille de calcul Excel enregistrée sur SharePoint via VBScript dans UFT utilisant ADO OLEDB modèle
Je suis capable d'utiliser l'objet Excel.Application
pour ouvrir la feuille de calcul à partir de VBScript dans UFT, mais pas lorsque j'ai mis le lien SharePoint dans ma source de données de chaîne de connexion. Je l'ai essayé ce qui suit:
- barres obliques Changement de
/
à\
et prenant l'espace blanc en mettant en%20
sans chance. Modification de la "Source de données" en "Base de données", y compris la connexion de confiance et l'inclusion du nom d'utilisateur et du mot de passe. Voici ma chaîne de connexion/code:
(Fails)
ExcelFileLocation = "http://sharepointlocation/folders/spreadsheet.xlsx"
(Travaux)
ExcelFileLocation = "C:\projects\spreadsheet.xlsx"
Quand je fais ces lignes, elle ouvre la feuille de calcul à partir de SharePoint, mais j'essaie d'éviter traversant les lignes/colonnes pour trouver les données que je veux.
TemExcel.Workbooks.Open "http://sharepointlocation/folders/spreadsheet.xlsx"
TempExcel.ActiveWorkbook.SaveAs "C:\projects\Temp.xlsx"
TempExcel.Application.Quit
objConnection.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ExcelFileLocation & ";Extended Properties=""Excel 8.0;HDR=Yes;"";"
objRecordSet.Open ExcelQuery,objConnection,adOpenStatic,adLockOptimistic,adCmdTest
Vous avez mentionné changer la direction des barres obliques n'a pas aidé. Avez-vous essayé d'utiliser le chemin UNC vers l'emplacement SharePoint? Quelque chose comme '\\ sharepointlocation \ folder \ spreadsheet.xlsx' (notez la double barre oblique et l'absence d'un préfixe de protocole). Une autre option consiste à mapper une lettre de lecteur au chemin UNC de la bibliothèque SharePoint, puis essayez d'ouvrir le fichier comme vous le feriez avec un fichier sur votre machine locale. – Thriggle
Je viens d'essayer ça et ça marche! Très appréciée. Je pensais que j'avais déjà essayé, mais je pense que je n'ai pas tout changé complètement à UNC. Merci encore! –
Super! Je vais l'ajouter comme réponse. (Je ne voulais pas le proposer comme réponse si vous l'aviez déjà essayé et cela n'avait pas fonctionné.) – Thriggle