我正在构建一个电子表格,用于跟踪需要特殊配置文件的软件安装。我想将文件存储在电子表格中,这样电子表格就成为与这些安装相关的所有内容的“一站式商店”。基本上就像一个(极其简单的)数据库。
如何在单元格内存储文件?
答案1
可以将文件插入 Excel 电子表格。本教程给出了如何对 .pdf 文件执行此操作的说明,但文本文件也同样适用。
请注意,该文件可以作为图标插入,但它实际上不会驻留里面单元格。您最好将其放在所需单元格的顶部,然后如果您在工作表中添加行或列,Excel 会自动移动它。
答案2
我认为你不能存储文件,但你可以存储对文件的引用。即 -
- 超链接到目录或网络位置
- 指向文件的网站或 FTP 位置的超链接
您能否提供更多有关您正在尝试做的事情的信息?
答案3
我认为这是一种“你真的想这样做吗 (*)”之类的事情。Excel 有自己的格式规则。如果文件足够小,可以“适合”Excel,则它可能是一个配置文件,而配置文件往往对格式非常敏感。我不认为 Excel 有 BLOB 的概念,只有一串未经解释的字节流。
此外,您可能还需要处理锁定和复制问题。
我建议使用 sqlite。sqlite3 可以处理 BLOB。它有很多接口,包括大多数编程语言和小型 GUI。Excel/OpenOfficeCalc 可以使用正确的 DB 驱动程序访问 sqlite3。您的 DB(如 excel 文件)只是磁盘上某个位置的文件,您无需设置数据库服务器。
(*) 是的,我也讨厌“你真的想这样做吗”的帖子。
答案4
插入 > 对象 > 从文件创建 > 浏览
它并不完全将文件附加到单元格中,而是附加到工作表中(以图标表示)。
您还可以更改图标图像或重命名图标。