0

我正在寻找一种解决方案,您可以在其中将使用此 jquery 插件http://handsontable.com/输入的数据保存到服务器上的文件中。

简单地说,他们输入一些数据,单击保存按钮,文件将写入服务器上的指定文件夹。显然,第二部分是稍后打开文件并将其导入到 jquery 插件表中,但仍然在这里的第 1 步......真正的目标是让这些数据对插件之外的人可用。任何帮助或指示将不胜感激。我已经搜索了这个主题,但似乎找不到任何解决方案。

谢谢你的帮助!

4

1 回答 1

3

您尝试做的事情当然是可能的,但是涉及许多步骤。

  • Handsontable 似乎有一个方法叫做handsontable.getData().

您可以在 Load & Save 示例中看到,他们使用此方法从 handsontable 中“获取数据”并将其插入到 ajax 函数中。

  • 使用 Ajax 函数将此数据传递给服务器端脚本。

一旦您满意可以获取数据,就需要将其传递给服务器端脚本以进行进一步处理。这可以使用 Ajax 和 POST 或 GET 变量来实现。对于这一步,您几乎可以复制他们示例的部分内容。否则 Jquery 有一个不错的 Ajax 函数,您可以使用它。

  • 编写处理脚本,将数据格式化为 CSV 格式,并将其写入文件。

一旦您可以确认数据正在到达您的服务器端脚本,您需要将其编码为 CSV 格式。一些服务器端语言具有帮助您执行此操作的功能。获得正确格式的数据后,您可以将其写入文件。

请记住,这不会生成一个 .xls 文件,它会生成一个 .csv 文件,它与您得到的一样好,而且几乎不会大惊小怪,并且肯定会对插件之外的人有用。如果您想了解有关此类事情的更多信息,那么您应该看看使用 ajax 提交表单,因为这实际上是您所做的只是更复杂的事情。

于 2012-09-10T15:41:57.297 回答