gpt4 book ai didi

c# - 在 Excel 文件中存储 XML 数据的最佳方式是什么

转载 作者:数据小太阳 更新时间:2023-10-29 01:49:07 24 4
gpt4 key购买 nike

我正在寻找一种在 Excel 文件中存储 XML 数据的方法。数据应该对用户完全隐藏,不应该在单元格或评论中,甚至隐藏。此外,当用户打开然后使用 Excel 保存文件时,应保留数据。我不是在寻找将单元格映射到外部 XML 数据的方法。 XML 数据应该在 xlsx 文件中。

数据将使用 C# 工具而不是 Excel 本身输入。

最佳答案

.xlsx 文件实际上只是一个压缩存档(zip 文件),所以如果您真的想添加一个隐藏文件,那么您只需将一个 .xml 文件添加到存档中即可。这样 Excel 甚至都不会知道它在那里。

将 .xlsx 文件重命名为 .zip,解压缩,添加您的文件,然后选择 .zip 文件的内容并重新存档。重命名为 .xlsx,您将在其中找到隐藏的 .xml 文件。(注意:不要压缩顶级文件夹,只压缩内容)

您可以使用 SharpZipLib 等 zip 库在 C# 中执行此操作: http://www.sharpdevelop.net/OpenSource/SharpZipLib/

更新:如果用户从 Excel 中保存文件,则不会保留此“隐藏”文件。对于这种情况,我能想到的最佳想法是将代码作为嵌入工作表中的 VBA 宏的一部分进行调用。

此链接包含有关操作 Office 包的各个部分的有用信息:http://msdn.microsoft.com/en-us/library/aa982683.aspx

core.xml 和 app.xml(在 docProps 文件夹中)包含文档属性,可能是存储其他 xml 信息的好位置。

关于c# - 在 Excel 文件中存储 XML 数据的最佳方式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4443026/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com