是否可以在 Excel 工作簿中保存大量数据(约 1-2 mb)?
理想情况下,此数据应与工作簿中的工作表相关联。
CustomProperties 不太可能支持大数据。
我的数据可以以以下形式呈现:二进制、xml、字符串。
谢谢...
最佳答案
是的,您可以在 Excel 单元格中存储字符串和 XML。对于二进制文件,最好不要将其保存在 Excel 中,但如果必须保存,则 OLE(对象链接和嵌入)可以
成为一种选择。您可以通过将二进制文件保存为 Excel 外部的文件,然后将其作为 OLE 对象插入来实现:
Dim mySht As Worksheet
Dim oleFileName as String
oleFile = "MyXmlDoc.xml"
Set mySht = ActiveWorkbook.ActiveSheet
mySht.Shapes.AddOLEObject Filename:=Environ$("Appdata") & _
"\MyFolder\" & oleFile, _
Link:=False, DisplayAsIcon:=True
对于某些类型的常见文件类型,它对我们来说工作得很好。但我们从未对原始二进制数据这样做过。通常我们将 Word 文档或 PDF 放在电子表格中。您还冒着可能损坏工作簿或丢失二进制数据的风险。在我们的例子中,OLE 对象将被拥有 Wordperfect 而不是 Word 的用户单击,或者他们运行 Linux/Mac 并且嵌入的文档无法打开。
它确实使 Excel 文件随着您添加的每个嵌入对象而变得相当大。这是一项有其怪癖的古老技术。
关于excel - 在 Excel 工作簿中保存自定义数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4226550/