Я работаю над существующей страницей, которая экспортирует HTML-таблицу в Excel, создав документ Excel с разметкой ниже. Однако, когда открывается новый документ Excel, я получаю предупреждение о том, что «Формат файла и расширение« ExcelDocName.xls »не совпадают. Файл может быть поврежден или небезопасен». Я подозреваю, что это происходит из-за расширения .xls, но простое изменение xls на xlsx дает мне сообщение, указывающее «Excel не может открыть файл« ExcelDocName.xlsx », потому что формат файла или расширение файла недействительны». Как изменить эту разметку для устранения этих проблем?Экспорт HTML-таблицы в проблемы расширения Excel
<!DOCTYPE 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=Generator content='Microsoft Excel 11'>
<meta name=ProgId content=Excel.Sheet> <meta name=Generator content='Microsoft Excel 11'>
<style>
<!--table @page{}-->
</style>
<!--[if gte mso 9]><xml> <x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet> <x:Name>Sheet1</x:Name> <x:WorksheetOptions><x:Panes>
</x:Panes></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets><x:ExcelWorkbook></xml><![endif]-->
</head>
<body><form method='POST' action='" &APSPostName&".asp' name='frmExcel'></form>
<!-- Table HTML goes here -->
</body></html>
После создания разметки включено следующее.
Response.ContentType = "application/vnd.ms-excel"
Response.AddHeader "Content-Disposition", "attachment; filename="&ExcelName&".xls"