gpt4 book ai didi

xml - Excel 2003 XML 格式不会在 Excel 2010 x64 中自动打开

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

我有一个生成 Excel 文件的 vbscript,采用旧式 Excel XML Spreadsheet 2003 格式。它包含必要的处理说明(即 <?mso-application progid="Excel.Sheet"?> 标记),我的用户可以通过双击附件在 Office 2003 和 Office 2007(在 XP 上运行)中打开它们。

我们现在正在测试带有 Office 2010 x64 的 Windows 7 x64 桌面构建,但它不再有效。这些文件仅在 IE 中打开并显示底层 XML。如果文件被保存到桌面,它仍然在图标上显示 Excel 标志,但仍然会在 IE 中打开。

这是 64 位问题还是 Excel 2010 问题?有解决办法吗?我在想持久处理程序可能在注册表中丢失或注册错误,但我不知道要添加什么...

最佳答案

一些想法:

也许您还需要指定 Content Header 标签?此 PHP 代码在 Excel 2016 中为我创建并打开一个 XML 文件:

<?php
header('Response.ContentType = "application/vnd.ms-excel"');
header('Content-Disposition: attachement; filename="xlxml.xml"');
echo '<root><name>sample_name</name></root>';
exit();
?>

This VBS demonstration生成了一个 Excel 文件,我可以在 Excel 2016 中正确打开它。

一些其他链接和一些相关的见解:

Generating Excel (XML Spreadsheet) & Excel header functions

Content-type for MS Office XML

XML Schema Guidelines

Content Disposition

关于xml - Excel 2003 XML 格式不会在 Excel 2010 x64 中自动打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9825490/

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