предупреждение при открытии сгенерированного файла XLS в Excel 2007 - PullRequest
7 голосов
/ 14 сентября 2011

Я получаю это предупреждение при открытии файла XML с окончанием .xls, но хочу использовать его как xls:

http://blogs.msdn.com/b/vsofficedeveloper/archive/2008/03/11/excel-2007-extension-warning.aspx

Как решить эту проблему?

Я использую .xls с этим исходным кодом:

<?xml version="1.0" encoding="utf-8"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40">
<Worksheet ss:Name="Export">
<Table>

<Row> 
<Cell><Data ss:Type="Number">3</Data></Cell>

<Cell><Data ss:Type="Number">22123497</Data></Cell>

</Row>
</Table>
</Worksheet>
</Workbook>

1 Ответ

3 голосов
/ 16 ноября 2011

Ну, как уже упоминали комментаторы, ваш пример-документ определенно не xls-файл (поскольку они являются двоичными), и Excel справедливо жалуется на этот факт (поскольку документ может обмануть вас неправильным расширением) ).

Что вам нужно сделать, это сохранить документ с расширением файла xml и добавить инструкцию обработки для офисного документа (или в этом случае SpreadsheetML, как выбранный для исходного двоичного файла / проприетарный excel-формат)

<?xml version="1.0"?>
   <?mso-application progid="Excel.Sheet"?>
   <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
   ...

Раньше это работало, но я только что заметил, что в Office 2007 компонент обработки XML («XML Editor»), похоже, не устанавливается в качестве приложения по умолчанию для файлов XML. Это действительно отправляло XML-файлы в правильное приложение, когда они были открыты (в соответствии с инструкциями processiong). Возможно, на вашей машине это работает так, как было задумано (в противном случае вам, возможно, придется изменить это поведение).

Так что это в основном то же самое, что уже говорили другие комментаторы. Тем не менее, я надеюсь, что это поможет.

Привет

Andreas

...