Если вы хотите, чтобы фильтры автоматически отображались для строки заголовка в файле Excel, который создается путем программного экспорта html в файл .xls, не забудьте добавить следующие 2 функции в этот файл.
- Добавьте схемы для Excel в тег html, как выделено жирным шрифтом в листинге ниже. Добавьте именно эти схемы.
- Добавьте к каждому столбцу заголовка тег td следующий атрибут x: autofilter = 'all', который также выделен жирным шрифтом в приведенном ниже списке.
Вот и все. Тогда вы сделали. Это так просто. Пример листинга, который я сохранил как «SampleInHTML.xls» из блокнота и протестировал в Excel 2007 и Excel 2010 для идеальной работы с автоматической фильтрацией, автоматически появляющейся при открытии сохраненного файла в Excel, приведен ниже.
<html xmlns:v="urn:schemas-microsoft-com:vml"
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></head>
<body >
<table >
<tr >
<td width=130 x:autofilter='all'
>Age</td>
<td width=130 x:autofilter='all'
>Salary</td>
</tr>
<tr height=18 style='height:13.2pt'>
<td >34</td>
<td >2333</td>
</tr>
<tr >
<td>55</td>
<td>1222</td>
</tr>
</table>
</body>
</html>