6 个版本 (3 个破坏性更新)
0.4.0 | 2020年10月24日 |
---|---|
0.3.1 | 2020年10月21日 |
0.3.0 | 2019年3月13日 |
0.2.0 | 2019年1月24日 |
0.1.0 | 2018年8月17日 |
#6 in #column-name
22KB
207 代码行
ods2sql
ods2sql 从您的 ODS 电子表格创建 SQLite 数据库。
详细信息
- 第一行中的单元格值用于 SQLite 列名。
- 为了简化,将电子表格中的所有数据视为
TEXT
SQLite 类型。- 布尔值单元格(例如
true/false
)转换为TEXT
类型并保存为true
/false
文本。
- 布尔值单元格(例如
- 空单元格/错误插入为
NULL
SQLite 值。 - 列数的最大值由
SQLITE_LIMIT_VARIABLE_NUMBER
限制为 999 个参数在INSERT
语句中。SQLITE_MAX_COLUMN
限制为表中的 2000 列。- LibreOffice 有一个硬编码的 限制 1024 列。
注意!
它对我有效,如果它损坏了您的数据,那是您的问题。请阅读 LICENSE。
欢迎提交错误修复补丁。
用法
要从 spreadsheet.ods
创建 spreadsheet.sqlite
ods2sql spreadsheet.ods
安装
最简单的方法是使用 Cargo
cargo install ods2sql
不要忘记将 Cargo 安装二进制文件的路径添加到您的 PATH
以便于使用,例如。
echo 'export PATH="$PATH:$HOME/.cargo/bin"' >> ~/.bashrc
source ~/.bashrc
更新
如果是新版本,则更新几乎与安装相同
cargo install --force ods2sql
许可
根据 AGPLv3+ 许可。有关详细信息,请参阅 LICENSE。
依赖关系
~30–41MB
~722K SLoC