我从这个xlfileformat-enumeration-excel看到的是有不同的'xls'代码枚举。 从显示的列表中,有代码-4143(工作簿正常)和56(Excel 97-2003工作簿)。两者都生成相同的格式'xls'。 问题是有什么区别,哪些代码是最好的?
答案 0 :(得分:2)
Excel 97-2003工作簿的xlExcel8 = 56
仅存在于Excel 2007或更高版本中,其中 Workbook normal 的xlWorkbookNormal = -4143
也存在于先前的版本。
所以,例如在Excel 95 xlWorkbookNormal
将生成 Excel 95工作簿但在Excel 97中它生成 Excel 97工作簿。虽然xlExcel8
始终生成 Excel 97-2003工作簿。在较新的版本中,都生成 Excel 97-2003工作簿
如果您想要特定的格式,请始终使用特定的枚举,例如xlExcel8
来确保它。但为了使您的代码与2007年以下的版本兼容,您应该使用xlWorkbookNormal
。
所以你看,它取决于你的实际Excel版本xlWorkbookNormal
生成的工作簿。