1

我在sharepoint 2013的共享文档中有excel文件。我想将该文件的内容存储在数组变量中并将其发送到服务器端进行处理。

我正在加载客户端上下文,但我想获取文件中存在的记录。我在 SharedDocument/test 文件夹中有 excel 文件

ExecuteOrDelayUntilScriptLoaded(viewfiles, "sp.js");
function viewfiles(){ 
var context = new SP.ClientContext.get_current();
var web = context.get_web();
var list = web.get_lists().getByTitle('Documents');
var query = SP.CamlQuery.createAllItemsQuery();
query.set_folderServerRelativeUrl('http://win-mjphj36pn7d:55555/sites/Demo/Shared%20Documents/test');
allItems = list.getItems(query);
context.load(allItems, 'Include(Title, ContentType, File)');
context.executeQueryAsync(
Function.createDelegate(this, function (sender, args) {
                     var fileUrls = ""; var fileUrls = "";
                      var ListEnumerator = this.allItems.getEnumerator();
                       while(ListEnumerator.moveNext())
                       {
                        var currentItem = ListEnumerator.get_current();
                        var _contentType = currentItem.get_contentType();
                         if(_contentType.get_name() != "Folder")
                           {
                            var File = currentItem.get_file();
                            if(File != null)
                              {
                               fileUrls += File.get_serverRelativeUrl() + '\n';
                              }
                           }
                       }
                      alert(fileUrls);
                }),

Function.createDelegate(this, function (sender, args) {
          alert("failed. Message:" + args.get_message());                    
             })
            );

请建议我如何在数组 var 或字符串中获取文件中的所有数据

4

1 回答 1

0

显然由于某种原因,CSOM 的 openbinary 方法在 JSOM 中不可用(或者至少没有记录)。
所以我建议你首先在浏览器上下文中的控制台中尝试,看看它是否在这里。否则请参阅REST API 文档(第二个示例)以检索二进制值。
这是同一方面的jsom 文档CSOM 文档

于 2016-10-07T16:34:40.080 回答