XLSX printerSettings.bin文件格式的定义在哪里?

时间:2014-04-17 17:09:50

标签: excel documentation file-format

我希望能够在XLSX zip存档中解析Excel保存在xl \ printerSettings \ printerSettingsNN.bin中的打印机设置二进制文件。很多搜索文档都没用。

这是一种我不认识的常见格式,还是特定于Excel?有谁知道在哪里可以找到格式的详细信息?

1 个答案:

答案 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}}方法来与结构互操作。