如何使用 csv 文件填充 IndexedDB?我在网上的任何地方都找不到非常简单的指南。
这是我想使用的 csv 文件之一的示例,它们都非常相似:http://www.mediafire.com/?hlx2tpacw5dqat5
第一列(第二行)是时间戳(MS Excel),第二列(第二行)是读数,所有其他列都是温度读数。上面的 900 表示读数之间的时间间隔(以秒为单位)。一行中的最终读数为空,应从读数数量中丢弃(或取走)。因此,一行中的第一个读数是在行时间戳减去(900 秒乘以(行中的读数数减一))时获取的。对于第一行的第一个值,该值取自 (40271.0625-(0.00024*900*(1024-1)))。
可以说,我的 IndexedDB 中有两列。一个用于读数时间(显然这些将是唯一的),一个用于温度。有任何想法吗?任何帮助将不胜感激!
谢谢
最佳答案
您可以使用 Alasql JavaScript SQL 数据库库。它有特殊的运算符用于从 TXT、CSV、TAB、XLS 和 XLSX 文件。它也适用于 IndexedDB。在这个例子中你需要添加 alasql.min.js 库到您的项目,而不是创建或附加(如果已经创建)IndexedDB 数据库, 然后简单地从带有标题的 CSV 数据文件中选择列 INTO IndexedDB 表。
<script src='alasql.min.js'></script>
<script>
alasql('CREATE INDEXEDDB DATABASE IF NOT EXISTS geo;\
ATTACH INDEXEDDB DATABASE geo; \
USE geo; \
DROP TABLE IF EXISTS country; \
CREATE TABLE country; \
SELECT * INTO country FROM CSV("country.csv",{headers:true});\
SELECT VALUE COUNT(*) FROM country',[], function(res){
document.write('Number of records loaded into IndexedDB: ', res.pop());
});
</script>
尝试 this sample在 alasql.org 站点。
关于javascript - 使用 .csv 文件数据填充 IndexedDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6768609/