我有一个网页,可以计算有关特定事物的数据,该页面没有数据库来存储数据,因此当用户单击“提交”时,我想在服务器上制作一个excel文件以在其中存储数据是我只想创建一个Excel文件,又想将新数据追加到该文件中,我可以使用javascript或jquery做到这一点吗?
编辑:我更喜欢制作一个离线项目。
答案 0 :(得分:0)
这个问题太广泛了,但是对于回答范围来说,
1)您可以使用Google Sheets API将值存储到Google云中的工作表中。 (是的,您可以使用javascript)
2)您可以创建一个node.js服务器,并使用javascript写入csv或excel文件(根据您的要求研究npm模块),并使用REST API将其公开给您的应用程序
答案 1 :(得分:0)
是的,这是可能的。
步骤: 1.您可以在服务器上保留一张Excel工作表(示例-test.csv)。 2.每次要将一些数据追加到此excel工作表时,都可以将数据从test.csv复制到json格式,然后将新数据追加到json(数组)中。 3.从服务器删除test.csv。 4.使用FILE API,以名称test.csv创建一个新的csv文件,其中包含在步骤2中以json格式生成的数据。
(这独立于节点/谷歌表,只能与html,js一起使用,如果您的项目在php中也可以使用);
我在备份中的某个地方对此有工作代码,请尝试在此处提供指向它的链接。
P.s-这可能是我在这里的第一个答案,如有任何问题,请原谅。
答案 2 :(得分:0)
您需要将node.js安装到计算机中才能在本地执行此操作。 (https://nodejs.org/en/download/)。要允许在浏览器上进行文件操作,需要禁用很多安全性。
此后,如果您的目的是仅存储数据,则比CSV文件更简单,更轻松(您可以使用Excel打开它们)。运行npm search csv
来检查很多可用于CSV的软件包
如果确实需要Excel文件,则可以安装此软件包npm install exceljs
。这是https://github.com/exceljs/exceljs