2015-10-14 4 views
-3

Когда я открываю этот xls в Microsoft Excel, появляется следующее сообщение: «Формат файла и расширение« proof.xls »не совпадают. Файл может быть поврежден или небезопасен. Если вы не доверяете его источнику, не открывайте его. Вы все равно хотите его открыть? ».Что случилось с этим xls?

Microsoft Office все равно открывает документ и позволяет мне сохранять его в новом формате, но мне нужно, чтобы этот документ был доступен «на лету» (без открытия и сохранения файла с Excel), чтобы загрузить его с помощью PHPExcel.

Этот файл был из автоматического веб-генератора, и я не знаю, как именно он кодирует xls.

Вот структура файла экстракт (таблица только с первой строкой, не может вставить здесь все содержимое файла):

<?xml version="1.0" encoding="ISO-8859-1"?> 
    <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:user="urn:my-scripts" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:o="urn:schemas-microsoft-com:office:office"><ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel"><WindowHeight>9345</WindowHeight><WindowWidth>15180</WindowWidth><WindowTopX>120</WindowTopX><WindowTopY>60</WindowTopY><ProtectStructure>False</ProtectStructure><ProtectWindows>False</ProtectWindows></ExcelWorkbook><ss:Styles><ss:Style ss:Name="titulo" ss:ID="titulo"><NumberFormat ss:Format="@"/><Alignment ss:WrapText="0" ss:VerticalText="0" ss:Vertical="Center" ss:ShrinkToFit="0" ss:Rotate="0.0" ss:ReadingOrder="LeftToRight" ss:Indent="0" ss:Horizontal="Center"/><ss:Interior ss:Color="Automatic" ss:PatternColor="Automatic" ss:Pattern="None"/><ss:Protection x:HideFormula=" 
0" ss:Protected="0"/><ss:Font x:Family="Automatic" ss:VerticalAlign="None" ss:Underline="None" ss:StrikeThrough="0" ss:Size="14.0" ss:Shadow="0" ss:Outline="0" ss:Italic="0" ss:FontName="Arial" ss:Color="Automatic" ss:Bold="1"/></ss:Style><ss:Style ss:Name="subtitulo-negrita" ss:ID="subtitulo-negrita"><NumberFormat ss:Format="@"/><Alignment ss:WrapText="0" ss:VerticalText="0" ss:Vertical="Center" ss:ShrinkToFit="0" ss:Rotate="0.0" ss:ReadingOrder="LeftToRight" ss:Indent="0" ss:Horizontal="Left"/><ss:Interior ss:Color="Automatic" ss:PatternColor="Automatic" ss:Pattern="None"/><ss:Protection x:HideFormula="0" ss:Protected="0"/><ss:Font x:Family="Automatic" ss:VerticalAlign="None" ss:Underline="None" ss:StrikeThrough="0" ss:Size="12.0" ss:Shadow="0" ss:Outline="0" ss:Italic="0" ss:FontName="Arial" ss:Color="Automatic" ss:Bold="1"/></ss:Style><ss:Style ss:Name="subtitulo" ss:ID="subtitulo"><NumberFormat ss:Format="@"/><Alignment ss:WrapText="0" ss:VerticalText="0" ss:Vertical="Center" ss:ShrinkToFit="0" ss: 
Rotate="0.0" ss:ReadingOrder="LeftToRight" ss:Indent="0" ss:Horizontal="Left"/><ss:Interior ss:Color="Automatic" ss:PatternColor="Automatic" ss:Pattern="None"/><ss:Protection x:HideFormula="0" ss:Protected="0"/><ss:Font x:Family="Automatic" ss:VerticalAlign="None" ss:Underline="None" ss:StrikeThrough="0" ss:Size="12.0" ss:Shadow="0" ss:Outline="0" ss:Italic="0" ss:FontName="Arial" ss:Color="Automatic" ss:Bold="0"/></ss:Style><ss:Style ss:Name="cabecera-tabla" ss:ID="cabecera-tabla"><NumberFormat ss:Format="@"/><Alignment ss:WrapText="0" ss:VerticalText="0" ss:Vertical="Center" ss:ShrinkToFit="0" ss:Rotate="0.0" ss:ReadingOrder="LeftToRight" ss:Indent="0" ss:Horizontal="Center"/><ss:Interior ss:Color="Automatic" ss:PatternColor="Automatic" ss:Pattern="None"/><ss:Protection x:HideFormula="0" ss:Protected="0"/><ss:Font x:Family="Automatic" ss:VerticalAlign="None" ss:Underline="None" ss:StrikeThrough="0" ss:Size="11.0" ss:Shadow="0" ss:Outline="0" ss:Italic="0" ss:FontName="Arial" ss:Color="Automatic" ss:Bold="1" 
/></ss:Style><ss:Style ss:Name="contenido-tabla" ss:ID="contenido-tabla"><NumberFormat ss:Format="@"/><Alignment ss:WrapText="0" ss:VerticalText="0" ss:Vertical="Center" ss:ShrinkToFit="0" ss:Rotate="0.0" ss:ReadingOrder="LeftToRight" ss:Indent="0" ss:Horizontal="Center"/><ss:Interior ss:Color="Automatic" ss:PatternColor="Automatic" ss:Pattern="None"/><ss:Protection x:HideFormula="0" ss:Protected="0"/><ss:Font x:Family="Automatic" ss:VerticalAlign="None" ss:Underline="None" ss:StrikeThrough="0" ss:Size="10.0" ss:Shadow="0" ss:Outline="0" ss:Italic="0" ss:FontName="Arial" ss:Color="Automatic" ss:Bold="0"/></ss:Style></ss:Styles><Worksheet ss:Name="ACTIVITAT OCUPACIÓ"><ss:Table ss:DefaultColumnWidth="120" x:FullRows="1" x:FullColumns="1" ss:ExpandedRowCount="64000" ss:ExpandedColumnCount="500"><Row><Cell ss:MergeDown="0" ss:MergeAcross="4" ss:StyleID="titulo"><Data ss:Type="String">LLISTAT ACTIVITAT OCUPACIÓ</Data></Cell></Row><Row><Cell ss:MergeDown="0" ss:MergeAcross="0" ss:StyleID="subtitulo-negrita"><Data 
ss:Type="String">Data inicial</Data></Cell><Cell ss:MergeDown="0" ss:MergeAcross="0" ss:StyleID="subtitulo"><Data ss:Type="String">01/09/2015</Data></Cell><Cell ss:MergeDown="0" ss:MergeAcross="0" ss:StyleID="subtitulo"><Data ss:Type="String"/></Cell><Cell ss:MergeDown="0" ss:MergeAcross="0" ss:StyleID="subtitulo-negrita"><Data ss:Type="String">Data final</Data></Cell><Cell ss:MergeDown="0" ss:MergeAcross="0" ss:StyleID="subtitulo"><Data ss:Type="String">31/01/2016</Data></Cell></Row><Row><Cell ss:MergeDown="0" ss:MergeAcross="0" ss:StyleID="subtitulo-negrita"><Data ss:Type="String">Centre gestor</Data></Cell><Cell ss:MergeDown="0" ss:MergeAcross="3" ss:StyleID="subtitulo"><Data ss:Type="String">105 - Facultat de Ciències de la Comunicació</Data></Cell></Row><Row><Cell ss:MergeDown="0" ss:MergeAcross="0" ss:StyleID="subtitulo-negrita"><Data ss:Type="String">Edifici/s</Data></Cell><Cell ss:MergeDown="0" ss:MergeAcross="3" ss:StyleID="subtitulo"><Data ss:Type="String">Fac. Ciènc. de la Comunicació</Data></ 
Cell></Row><Row><Cell ss:MergeDown="0" ss:MergeAcross="0" ss:StyleID="cabecera-tabla"><Data ss:Type="String">Data inicial</Data></Cell><Cell ss:MergeDown="0" ss:MergeAcross="0" ss:StyleID="cabecera-tabla"><Data ss:Type="String">Hora inicial</Data></Cell><Cell ss:MergeDown="0" ss:MergeAcross="0" ss:StyleID="cabecera-tabla"><Data ss:Type="String">Data final</Data></Cell><Cell ss:MergeDown="0" ss:MergeAcross="0" ss:StyleID="cabecera-tabla"><Data ss:Type="String">Hora final</Data></Cell><Cell ss:MergeDown="0" ss:MergeAcross="0" ss:StyleID="cabecera-tabla"><Data ss:Type="String">Total hores</Data></Cell><Cell ss:MergeDown="0" ss:MergeAcross="0" ss:StyleID="cabecera-tabla"><Data ss:Type="String">Espai</Data></Cell><Cell ss:MergeDown="0" ss:MergeAcross="0" ss:StyleID="cabecera-tabla"><Data ss:Type="String">Estudi</Data></Cell><Cell ss:MergeDown="0" ss:MergeAcross="0" ss:StyleID="cabecera-tabla"><Data ss:Type="String">Activitat</Data></Cell><Cell ss:MergeDown="0" ss:MergeAcross="0" ss:StyleID="cabecera-tabla"><Data 
ss:Type="String">Professor/Responsable</Data></Cell><Cell ss:MergeDown="0" ss:MergeAcross="0" ss:StyleID="cabecera-tabla"><Data ss:Type="String">Alumnes matriculats</Data></Cell><Cell ss:MergeDown="0" ss:MergeAcross="0" ss:StyleID="cabecera-tabla"><Data ss:Type="String">Observacions</Data></Cell></Row><Row><Cell ss:MergeDown="0" ss:MergeAcross="0" ss:StyleID="contenido-tabla"><Data ss:Type="String">01/09/2015</Data></Cell><Cell ss:MergeDown="0" ss:MergeAcross="0" ss:StyleID="contenido-tabla"><Data ss:Type="String">08:30</Data></Cell><Cell ss:MergeDown="0" ss:MergeAcross="0" ss:StyleID="contenido-tabla"><Data ss:Type="String">01/09/2015</Data></Cell><Cell ss:MergeDown="0" ss:MergeAcross="0" ss:StyleID="contenido-tabla"><Data ss:Type="String">21:00</Data></Cell><Cell ss:MergeDown="0" ss:MergeAcross="0" ss:StyleID="contenido-tabla"><Data ss:Type="Number">12.5</Data></Cell><Cell ss:MergeDown="0" ss:MergeAcross="0" ss:StyleID="contenido-tabla"><Data ss:Type="String">I/105EM/462</Data></Cell><Cell ss:MergeDown="0" 
ss:MergeAcross="0" ss:StyleID="contenido-tabla"><Data ss:Type="String"/></Cell><Cell ss:MergeDown="0" ss:MergeAcross="0" ss:StyleID="contenido-tabla"><Data ss:Type="String">02/09/2015</Data></Cell><Cell ss:MergeDown="0" ss:MergeAcross="0" ss:StyleID="contenido-tabla"><Data ss:Type="String">21:00</Data></Cell><Cell 
ss:MergeDown="0" ss:MergeAcross="0" ss:StyleID="contenido-tabla"><Data ss:Type="Number">12.5</Data></Cell><Cell ss:MergeDown="0" ss:MergeAcross="0" ss:StyleID="contenido-tabla"><Data ss:Type="String">I/105EM/462</Data></Cell><Cell ss:MergeDown="0" ss:MergeAcross="0" ss:StyleID="contenido-tabla"><Data ss:Type="String"/></Cell><Cell ss:MergeDown="0" ss:MergeAcross="0" ss:StyleID="contenido-tabla"><Data ss:Type="String">Màster DCEI</Data></Cell><Cell ss:MergeDown="0" ss:MergeAcross="0" ss:StyleID="contenido-tabla"><Data ss:Type="String">Chacon Garcia, Laura</Data></Cell><Cell ss:MergeDown="0" ss:MergeAcross="0" ss:StyleID="contenido-tabla"><Data ss:Type="Number">0</Data></Cell><Cell ss:MergeDown="0" ss:MergeAcross="0" ss:StyleID="contenido-tabla"><Data ss:Type="String"> </Data></Cell></Row> 
</ss:Table><WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel"><PageSetup><Header x:Margin="0"/><Footer x:Margin="0"/><PageMargins x:Top="0.984251969" x:Right="0.78740157499999996" x:Left="0.78740157499999996" x:Bottom="0.984251969"/></PageSetup><Selected/><FreezePanes/><FrozenNoSplit/><SplitHorizontal>5</SplitHorizontal><TopRowBottomPane>5</TopRowBottomPane><ActivePane>2</ActivePane><Panes><Pane><Number>3</Number></Pane><Pane><Number>2</Number><ActiveRow>4</ActiveRow><ActiveCol>2</ActiveCol></Pane></Panes><ProtectObjects>False</ProtectObjects><ProtectScenarios>False</ProtectScenarios></WorksheetOptions></Worksheet></Workbook> 
+1

Никто не собирается открывать ваш произвольный двоичный файл. Откуда это? Как это было создано? Попробуйте решить эту проблему * здесь. –

+0

Спасибо за рекомендации и поддержку @JonathonReinhart. – JBoY

+0

Просто потому, что ответ, который вы получили, не был тем видом ответа, который вы хотели, не означает, что это не помогло. Серьезно, никто не будет смотреть на ваш потенциально злонамеренный файл, так почему бы нам не дать нам некоторые детали, которые могут быть действительно полезными? –

ответ

1

Это потому, что это не .xls файла

.xls файлов представляют собой двоичный формат, называемый BIFF, в оболочке OLE2.

Файл с файлом, который вы отправили, является форматом SpreadSheetML, формат XML, который был добавлен в Excel 2003, но который никогда не был особенно популярен и впоследствии был заменен форматом OfficeOpenXML (.xlsx).

Это действительный формат электронных таблиц, который MS Excel отлично умеет читать, но это не формат BIFF, поэтому жалоба на то, что расширение не соответствует формату.

Измените расширение на .xml, а затем прочитайте его в MS Excel.

+0

Могу ли я отправить вам весь файл, чтобы узнать его природу, пожалуйста? Невозможно найти способ работы с этим файлом или выяснить, как изменить/экспортировать его содержимое в читаемый. Спасибо. – JBoY

+0

Это файл [SpreadSheetML] (https://msdn.microsoft.com/en-us/library/aa140066 (office.10) .aspx). Попробуйте использовать PHPExcel 'Excel2003XML' Reader для загрузки файла –

+0

Хотя вам может потребоваться изменить Excel2003XML Reader, чтобы игнорировать отсутствующее' ' '' –