Технически вложение электронной почты - это только часть данных электронной почты, которая отделена от остальных границей содержимого MIME и имеет собственные заголовки.Я уверен, что есть некоторая библиотека php, которая поможет со всем этим (к сожалению, я не знаю ни одной сразу, но она должна существовать).
Вы можете проверить структуру электронного письма в своем почтовом клиенте - обычно есть опция «просмотреть исходный код» или что-то подобное.Обычно вы видите собственное содержание письма в виде html и обычного текста (первые 2 раздела MIME), и если есть какие-либо вложения, они будут в следующих разделах.
В любом случае, еслиЕсли вы хотите отправить отчет, который не предназначен для редактирования, и выглядит как печатный документ, тогда я бы сказал, что вместо этого вам следует использовать файл PDF.В конце концов, для этого и нужен PDF.В качестве альтернативы вы можете использовать HTML с внешним CSS-файлом в качестве содержимого самого письма.Тогда бухгалтерия просто увидит лист прямо в своем почтовом клиенте, без необходимости открывать вложение в Excel.
Если вы действительно хотите вложение, и оно должно открываться в Excel, я бы вместо этого использовал XMLHTML.Excel может экспортировать в XML, так как это просто представление данных, в то время как HTML включает в себя все, что нужно, чтобы включить все в HTML.Кроме того, я не знаю, сможет ли Excel определить, открывать ли HTML-файл с помощью внешнего CSS-файла.
Если вы хотите пойти по пути XML, вы можете сделать это: сохранить файл Excel в формате XML ивзгляните на содержимое файла.Там все еще будет много дополнительных данных, но большая их часть не имеет смысла, поэтому посмотрите, сколько вы можете избавиться, пока Excel больше не откроет их правильно.Тогда у вас есть хороший шаблон для работы.Нетрудно понять, как все это сочетается.В конце концов, вы должны получить файл, который можно легко прочитать в Excel, а не что-то, что нужно конвертировать из HTML.
Я знаю, что это не совсем ответ, но, возможно, он может дать вамнекоторые идеи