“动态Excel文件”的扩展名


0

我下载了一个.xls扩展名的文件。我认为这是一个常规的Excel电子表格文件,所以我使用Excel 2007打开它。

但是,它告诉我,我尝试打开的文件格式与扩展名指定的格式不同。

我忽略了警告并且无论如何打开它,它打开了。看起来就像任何其他电子表格一样。我在常规文本编辑器中打开文件,它是一个使用一些自定义XML命名空间的HTML文件

<html xmlns:o='urn:schemas-microsoft-com:office:office'
xmlns:x='urn:schemas-microsoft-com:office:excel'
xmlns='http://www.w3.org/TR/REC-html40'>

<head>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1252'/>
<meta name='ProgId' content='Excel.Sheet'/>
<meta name='Generator' content='Microsoft Excel 11'/>
<link rel='File-List' href='Book1_files/filelist.xml'/>
<link rel='Edit-Time-Data' href='Book1_files/editdata.mso'/>
<link rel='OLE-Object-Data' href='Book1_files/oledata.mso'/>

我抬头看看它是什么,然后遇到了这些

http://www.c-sharpcorner.com/UploadFile/kaushikborah28/79Nick08302007171404PM/79Nick.aspx http://www.glump.net/howto/web/serve-html-as-an-excel-file-from-a -Web应用程序

看起来这些类型的文件被称为“动态excel文件”,因为它很容易生成。

无论如何我想知道是否有一个正确的方法来命名文件,以便excel不会抱怨文件格式与文件扩展名不同?


为什么不直接将文件保存为正确的.XLS / .XLSX?
Karan 2013年

我正在使用一些批处理工具将文件从xls转换为csv,并希望在处理文件之前知道文件的扩展名。我需要区分这些HTML格式的常规excel二进制格式。我总是可以像dxls或者其他东西一样构建​​我自己的扩展但是如果已经有一个既定的标准...
那个Umbrella Guy

.xls是正确的扩展名。正如卡兰所说,一旦你打开它,为什么不file - save as这样,它不会再造成问题?
Raystafarian 2013年

这是一个自动化的过程,所以如果有一种方法可以自动将其保存为常规xls而无需编写宏或任何可能很好的东西。
那个伞人

1
你的问题没有提到任何关于想要自动化转换文件的批处理解决方案的事情。也许你应该编辑这个问题并包括你想要做的目标,为什么你需要这样做以及你是否知道为你创建这些文件的内容
Raystafarian 2013年

Answers:


0

该文件是.xlsx文件,Excel 2007及更高版本的标准格式,由xml格式验证。该文件的扩展名为.xls,这是Excel 2003及更早版本的扩展名。因此,文件扩展名的错误与文件格式不匹配。

“动态”Excel文件并不意味着什么。如果文件是由某些第三方程序创建的,则程序员不得使用正确的文件格式扩展名。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.