通过 html/JavaScript 编辑共享点上的文件

时间:2021-03-04 23:34:50

标签: javascript ajax database csv sharepoint

是否可以通过存储在 sharepoint 上的 html 文件来编辑 .csv 文件,而无需通过像 php 这样的服务器脚本运行它?

我创建了一个 html 门户,链接到存储在我的工作中心共享点上的各种培训和参考资料。我没有管理员权限来运行 php 甚至 cmd 提示符。

我使用 .csv 文件作为联系人 disto 的数据库,因为它很容易在 excel 中打开并为完全不熟悉任何类型代码的人编辑联系人。

我想使用

使用 AJAX 发布和保存数据。

并通过 AJAX GET 返回联系人列表。

添加新联系人或删除行,但浏览器似乎阻止了所有内容。

该文件不需要是 csv,只要是我可以通过 html/JS 编辑并保存和显示的任何内容即可。

1 个答案:

答案 0 :(得分:0)

创建一个普通的 html 页面,但将其命名为 .aspx 并将其放入 SharePoint 内的库中,以便 SharePoint 将其视为一个页面并打开它而不是下载。在页面上使用 javascript:

获取文件:

<块引用>

获取 https://{site_url}.sharepoint.com/sites/test/Style%20Library/file.csv

要进行更新,您需要进行 POST。发布到 SharePoint 需要表单摘要值。以这种方式获得一个:

<块引用>

POST https://{site_url}/_api/contextinfo

从响应中获取表单摘要: response.GetContextWebInformation.FormDigestValue

操作文件然后update it via REST

<块引用>

POST https://{site_url}/_api/web/GetFileByServerRelativeUrl('/文件夹名称/{file_name})/$value

X-HTTP-方法:“PUT”

X-RequestDigest:“{FormDigestValue}”

“文件内容”

当文件存储在 SharePoint 中并从 SharePoint 中打开时,已包含身份验证 cookie/身份验证标头。

请记住,与数据库不同,您必须获取整个文件,然后保存整个文件。您可能会遇到这样的情况:它被另一个用户锁定,或者多人编辑,并且他们覆盖了彼此的保存。如果图书馆需要,您可能需要签出和签入。 如果您将数据存储在 SharePoint 列表而不是电子表格中,则您可以单独编辑和更新内容,并且仅查询所需的数据而不是整个文件。

相关问题