如何使用javascript将Excel文件保存到sharepoint

时间:2016-07-01 12:54:33

标签: javascript sharepoint

我是全新的分享点,请与我分享您的代码

我只有以下代码。

<input id="getFile" type="file" onchange="uploadToSharePoint(this)" /><br />

1 个答案:

答案 0 :(得分:1)

在纯JavaScript中处理文件的典型方法是使用Internet Explorer 10+支持的FileReader API(但在IE以兼容模式运行时却不行)。

使用HTML5和Rest API

假设您至少使用SharePoint 2013,Microsoft提供了使用jQuery和REST API上传文件的文档:Upload a file by using the REST API and jQuery

此摘录描述了高级方法:

  

本文中的代码示例使用REST接口和jQuery AJAX请求将本地文件添加到 Documents 库,然后更改表示上载文件的列表项的属性。

     

此过程使用以下高级步骤:

     
      
  1. 使用 FileReader API将本地文件转换为数组缓冲区,这需要HTML5支持。 jQuery(document).ready 函数在浏览器中检查FileReader API支持。

  2.   
  3. 使用文件夹的文件集上的添加方法将文件添加到共享文档文件夹。数组缓冲区在POST请求的主体中传递。

         

    这些示例使用 getfolderbyserverrelativeurl 端点来访问文件集合,但您也可以使用列表端点(例如: ... / _api / web / lists / getbytitle(&#39; &#39;)/ rootfolder /文件/添加

  4. 。   
  5. 使用上传文件的 ListItemAllFields 属性获取与上传文件对应的列表项。

  6.   
  7. 使用MERGE请求更改列表项的显示名称和标题。

  8.   

滥用内置上传页面

如果您使用的是SharePoint 2010,则可能无法使用HTML5(SP2010通常会强制Internet Explorer进入兼容模式,以使所有Office加载项正常工作)。

Paul Tavares使用的另一种方法是结合AJAX和内置的默认上传页面,让内置页面完成实际上传文件的工作。

以下是保罗解释其运作方式的摘录:

  

上传插件允许用户通过“ajax”上传文件,而不会离开他们当前所在的页面。

     

...

     

该插件围绕默认的SharePoint上传页面构建,并在后台使用它来实际上传文件。它还可以通过显示默认的编辑页面来容纳需要“签入”的文档库。

Paul的例子使用了jQuery,jQuery UI和SPServices,但是你不一定需要这些库中的任何一个来实现相同的功能(尽管它们肯定能节省你一些时间)。