我希望能够在XLSX zip存档中解析Excel保存在xl \ printerSettings \ printerSettingsNN.bin中的打印机设置二进制文件。很多搜索文档都没用。
这是一种我不认识的常见格式,还是特定于Excel?有谁知道在哪里可以找到格式的详细信息?
答案 0 :(得分:2)
它看起来是Windows设备特定的结构DEVMODE。
通过http://blogs.msdn.com/b/chrisrae/archive/2010/10/06/where-is-the-documentation-for-office-s-docx-xlsx-pptx-formats-part-2-office-2010.aspx跟踪下来,ECMA-376, Second Edition, Part 1 - Fundamentals And Markup Language reference从www.ecma-international.org链接到DEVMODE structure。
除了第160页的相关§15.2.15:
此零件类型的实例包含有关的信息 打印机或显示设备的初始化和环境。该 此信息的布局是应用程序定义的。
[注意:建议打印机设置部件包含记录良好的XML内容,以提高互操作性; 但是,对内容的格式没有要求 包含在打印机设置部件中。 结束记录]
[示例:办公室 Windows上的Open XML生成器可能存储定义的DEVMODE结构 这里: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/prntspol_8nle.asp, 而Mac OS上的应用程序可能会选择存储打印件 记录定义 在这里:HTTP://developer.apple.com/documentation/Printing/index.html。 端 示例
(即使是5,568页的标准也会受到链接腐烂的影响GetHdevmode。)
这意味着,例如,在C#中,您可以使用PrinterSettings的SetHdevmode和{{3}}方法来与结构互操作。