#php #xml #excel
#php #xml #excel
Вопрос:
Я программно создаю файл Excel с помощью PHP.
Я изо всех сил пытаюсь установить ширину столбца и высоту строки, ss: Width =»120″ в столбцах просто игнорируется! Следующий код взят со страницы блога Microsoft:
<ss:Workbook xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet">n
<ss:Styles>n
<ss:Style ss:ID="1">n
<ss:Font ss:Bold="1"/>n
</ss:Style>n
</ss:Styles>n
<ss:Worksheet ss:Name="Sheet1">n
<ss:Table>n
<ss:Column ss:Width="120"/>n
<ss:Column ss:Width="80"/>n
<ss:Column ss:Width="120"/>n
<ss:Row ss:StyleID="1">
<ss:Cell ss:Height="25">n
<ss:Data ss:Type="String">First Name</ss:Data>n
</ss:Cell>n
<ss:Cell>n
<ss:Data ss:Type="String">Last Name</ss:Data>n
</ss:Cell>n
<ss:Cell>n
<ss:Data ss:Type="String">Phone Number</ss:Data>n
</ss:Cell>n
</ss:Row>n
<ss:Row>n
<ss:Cell>n
<ss:Data ss:Type="String">Nancy</ss:Data>n
</ss:Cell>n
<ss:Cell>n
<ss:Data ss:Type="String">Davolio</ss:Data>n
</ss:Cell>n
<ss:Cell>n
<ss:Data ss:Type="String">(206)555-9857</ss:Data>n
</ss:Cell>n
</ss:Row>n
</ss:Table>n
</ss:Worksheet>n
</ss:Workbook>n
И заголовки
header("Content-Type: application/vnd.ms-excel; charset=" . $this->encoding);
header('Content-Disposition: attachment; filename="test.xls"');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0,pre-check=0');
header('Pragma: public');
Я добился всего, чего хотел по стилю, кроме ширины и, что менее важно, высоты
Я использую LibreOffice в Ubuntu для просмотра результатов
Комментарии:
1. Это не выглядит полным для меня. Вы смотрели на эту страницу: technet.microsoft.com/en-us/library /…
2. @jkpieterse да, я следовал этим инструкциям. Даже если я вставлю их пример кода и повторю его, он не установит ширину столбца, как предполагается…
3. Можете ли вы загрузить один из ваших файлов результатов, чтобы мы могли протестировать правильную установку Office? LibreOffice ни в коем случае не является Excel.
4. @jkpieterse Я это понимаю, но цель состоит в том, чтобы создать формат, читаемый во всех основных ОС, а также в документах Google. В любом случае, именно из-за изложенного выше я отказался от идеи создать файл с нуля, перейдя к использованию одной из библиотек.
5. Я собирался предложить это дальше 🙂