Стили ячеек не работают при генерации Excel без использования каких-либо гемов в Ruby on Rails

Я использовал этот шаблон, используя стили ячеек:

show_xls.xls.erb

<?xml version="1.0"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
  xmlns:o="urn:schemas-microsoft-com:office:office"
  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">
  <Styles> 
      <Style ss:ID="h1" ss:Name="First">
        <Borders>
          <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
          <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
          <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
          <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
        </Borders> 
      </Style>   
  </Styles> 

  <Worksheet ss:Name="Sheet1">
    <Table>
      <Row>
        <Cell><Data ss:StyleId="h1" ss:Type="String">ID</Data></Cell>
        <Cell><Data ss:StyleId="h1" ss:Type="String">Name</Data></Cell>
        <Cell><Data ss:StyleId="h1" ss:Type="String">Release Date</Data>    </Cell>
        <Cell><Data ss:StyleId="h1" ss:Type="String">Price</Data></Cell>
      </Row>
    </Table>
  </Worksheet>
</Workbook>

Это моя функция контроллера:

forecast_controller.rb

def show_xls
  respond_to do |format|
    format.html
    format.xls
  end
end

Это мой маршрут:

routes.rb

get "forecast/show_xls" => "forecast#show_xls", as: :forecast_report_excel

Это моя кнопка, которая генерирует Excel при нажатии:

<%= link_to 'Generate Excel',forecast_report_excel_path(format: :xls), class: 'btn btn-primary' %>

Я получаю электронную таблицу, но стили ячеек не применяются.

Это таблица, которая генерируется для меня:

введите описание изображения здесь

Почему мои стили не применяются в электронной таблице? Что я делаю неправильно? Пожалуйста помоги!

0 ответов

Другие вопросы по тегам