javascript - 使用 .csv 文件数据填充 IndexedDB

标签 javascript html csv indexeddb

如何使用 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/

相关文章:

javascript - 如何将数据从 angular post 传递到 web api post

DIV 元素中的 HTML 表格随着浏览器调整大小而不断移动

javascript - 如何使元素填充以设置其他元素,除此之外,文本在 html 溢出时完全可见

mysql - 1366 不正确的整数值 : error when importing data from csv into mysql

java - 如何使用 iText 5 将 csv 文件附加到 Java 中新创建的 PDF?

javascript - 如何在 p5.js 框架中将对象居中放置在 8x8 网格的任何单元格中

javascript - 使用 jQuery $.proxy 和 $.filter 传递 "this"作为引用

javascript - 使用js ajax的参数调用c#方法

javascript - 在javascript中选择下拉列表时如何显示加载图像

php - 尝试使用 PHP 将 MySQL 查询导出为 CSV