使用 Display 标签导出的 .xls 文件与使用 Excel 创建的 .xls 文件有什么区别

What is the difference between .xls file exported with Display tag and created with Excel

我在 Struts 1.3 中使用 Display 标签将 table 导出到 .xls file.I 可以毫无问题地导出它,我可以用文本编辑器打开这个文件并查看或编辑。

<display:setProperty name="export.excel.filename" value="Export.xls"/>


然后在 Excel 2003 中创建了 .xls 文件并尝试使用文本编辑器对其进行编辑,但它是二进制文件。 使用 Excel 创建的文件大小比导出文件大得多。
此外,当我尝试在 Excel 2013 中打开导出的 .xls 文件时,它会显示以下弹出窗口,

“'Export.xls' 的文件格式和扩展名不匹配。 该文件可能已损坏或不安全。 除非您信任它的来源,否则不要打开它。 仍然要打开它吗? (Yes/No/Help)"

这是什么原因?

我找到了这背后的原因。
从 displaytag 导出的 Excel(.xls) 是基于文本的 excel 而不是基于 POI 的 excel.But Excel 应用程序创建二进制 .xls 文件。