gpt4 book ai didi

javascript - 使用 JavaScript 将 SharePoint 文档库文件输出到 CSV 文件

转载 作者:行者123 更新时间:2023-12-02 22:44:14 24 4
gpt4 key购买 nike

我正在寻找如何将 SharePoint 文档库文件输出到 csv 文件。我找到了差不多可以实现的脚本,但我不知道如何更新代码以将信息导出到 csv 文件,而不是 console.log() 或 Alert()。我尝试的一切都会破坏代码。我回顾了其他 JavaScript 概念,展示了如何添加到 CSV,但我再次发现脚本概念破坏了我尝试修改的代码。我正在使用的脚本。此外,该脚本还输出文件名。我喜欢获得有关如何不仅输出文件名,而且还输出修改日期、创建日期和文件链接的帮助。我希望这是可能的,并且感谢为实现这一概念提供的任何帮助。我使用的脚本如下。

jQuery(document).ready(function() {
var scriptbase = _spPageContextInfo.webServerRelativeUrl + "/_layouts/15/";
$.getScript(scriptbase + "SP.Runtime.js", function() {
$.getScript(scriptbase + "SP.js", function() {
$.getScript(scriptbase + "SP.DocumentManagement.js", createDocumentSet);
});
});
});
var docSetFiles;

function createDocumentSet() {
//Get the client context,web and library object.
clientContext = new SP.ClientContext.get_current();
oWeb = clientContext.get_web();
var oList = oWeb.get_lists().getByTitle("Fact Sheets & Agreements");
clientContext.load(oList);
//Get the root folder of the library
oLibraryFolder = oList.get_rootFolder();
var documentSetFolder = "sites/nbib/ep/Fact%20Sheets/";
//Get the document set files using CAML query
var camlQuery = SP.CamlQuery.createAllItemsQuery();
camlQuery.set_folderServerRelativeUrl(documentSetFolder);
docSetFiles = oList.getItems(camlQuery);
//Load the client context and execute the batch
clientContext.load(docSetFiles, 'Include(File)');
clientContext.executeQueryAsync(QuerySuccess, QueryFailure);
}

function QuerySuccess() {
//Loop through the document set files and get the display name
var docSetFilesEnumerator = docSetFiles.getEnumerator();
while (docSetFilesEnumerator.moveNext()) {
var oDoc = docSetFilesEnumerator.get_current().get_file();
alert("Document Name : " + oDoc.get_name());
console.log("Document Name : " + oDoc.get_name());
}
}

function QueryFailure() {
console.log('Request failed - ' + args.get_message());


}

最佳答案

Chrome 中的示例测试脚本。

function QuerySuccess() {
//Loop through the document set files and get the display name
var csv = 'Document Name\n';
var docSetFilesEnumerator = docSetFiles.getEnumerator();
while (docSetFilesEnumerator.moveNext()) {
var oDoc = docSetFilesEnumerator.get_current().get_file();
//alert("Document Name : " + oDoc.get_name());
//console.log("Document Name : " + oDoc.get_name());
csv += oDoc.get_name();//+',' if more cloumns
csv += "\n";
}
var hiddenElement = document.createElement('a');
hiddenElement.href = 'data:text/csv;charset=utf-8,' + encodeURI(csv);
hiddenElement.target = '_blank';
hiddenElement.download = 'DocumentList.csv';
hiddenElement.click();
}

关于javascript - 使用 JavaScript 将 SharePoint 文档库文件输出到 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58478311/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com