![如何从文件动态更新 LibreOffice 电子表格?](https://linux22.com/image/1582819/%E5%A6%82%E4%BD%95%E4%BB%8E%E6%96%87%E4%BB%B6%E5%8A%A8%E6%80%81%E6%9B%B4%E6%96%B0%20LibreOffice%20%E7%94%B5%E5%AD%90%E8%A1%A8%E6%A0%BC%EF%BC%9F.png)
我有一个 CSV 文件,里面有我想要的数据,我想将其放在电子表格中 - 主要是显示基于它的图表。我还希望每次控制台应用程序重写文件时图表都会更新。我已经尝试过:
- 在 Calc 中打开它,然后将其重写到磁盘上。由于 Calc 锁定了文件,因此无法实现。
- 使用 Calc 中的共享电子表格。没有太大帮助。
- 尝试通过 LO Base 进行设置。LO Base 不会锁定数据库源,但无论如何都拒绝更新其表视图。刷新/重新加载按钮没有任何作用。
有什么建议么?
答案1
在计算通过菜单选择文件Sheet > Link to External Data...
,检查每 x 秒更新一次您想要的值。浏览您的 CSV 文件。检查所选编码。对我有用。无需重新加载。
我的工作表如下所示:
| A | B | C |
|---|---|---|
| 1 | 2 | 3 |
我的external.csv
:
4,5,6
从菜单执行后,Link...
添加了附加行波和工作表
| A | B | C |
|---|---|---|
| 1 | 2 | 3 |
| 4 | 5 | 6 |
将数据添加到文件,echo "7,8,9" >> external.csv
然后在 Sheet 中得到另一行。
更改文件sed -i '' 's/9/0/' external.csv
和工作表
| A | B | C |
|---|---|---|
| 1 | 2 | 3 |
| 4 | 5 | 6 |
| 7 | 8 | 0 |
答案2
2022 更新,您现在可以转到:
Sheet / External links..
并勾选“每 x 秒更新一次”