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());                    
             })
            );

ファイル内のすべてのデータを配列変数または文字列で取得する方法を提案してください

4

1 に答える 1

0

どうやら何らかの理由で、CSOM の openbinary メソッドが JSOM で使用できない (または少なくとも文書化されていない) ようです。
そのため、まずブラウザのコンテキストでコンソール内を試して、ここにあるかどうかを確認することをお勧めします。それ以外の場合は、REST API ドキュメント(2 番目の例) を参照して、バイナリ値を取得してください。これは、この同じ側面
jsom ドキュメントCSOM ドキュメントです。

于 2016-10-07T16:34:40.080 に答える