Получить значения таблицы HTML для экспорта в Excel - из: input.value - PullRequest
0 голосов
/ 12 марта 2019

У меня есть таблица в HTML, которую нужно преобразовать в Excel, чтобы завершить заказ, который будет отправлен в виде вложения электронной почты.

Сама таблица является корзиной для заказов.Клиент добавляет продукты, страница загружает больше деталей из базы данных (большая часть кода таблицы HTML создается на C #).Некоторые Javascript для обновления итогов на основе количества и т. Д.

Проблема в том, что для моего отчета о заказе мне нужно извлечь всю информацию из разных сценариев.Некоторая информация находится внутри тега, другая - в свойстве «значение», а другая модифицируется с помощью javascript.

Большинство примеров в stackOverflow посвящены получению информации из тега и совершенно невозможно адаптироваться к моим потребностям.

Я уже дважды перестраивал код для этой конкретной страницы, поэтому я не удивлюсь, если кто-то скажет, что структура неверна, и мне нужно сделать это по-другому.

Использую ли яневерные данные?

<table id="tableReport" class="tablePanier">
  <tbody>
    <tr>
      <th class="titles">GenCod</th>
      <th class="titles">Auteur</th>
      <th class="titles">Titre</th>
      <th class="titles">Quantite</th>
      <th class="titles">PrixTTC</th>
      <th class="titles">TotalPrixTTC</th>
      <th class="titles">Delete</th>
    </tr>
    <tr class="line_hover">
      <td>9782871428374</td>
      <td>WARNES, TIM</td>
      <td>FICHU CANETON</td>
      <td>
        <input
          id="Quantity9782871428374"
          onclick="ReCalculateTotal(9782871428374)"
          value="1"
          min="1"
          type="number"
          name="fname"
          style=" width: 100px;  text-align: center; "
        />
      </td>
      <td id="Prix_TTC">
        <input
          id="Prix_TTC9782871428374"
          type="text"
          value="5.2"
          name="Prix_TTC"
          style=" width: 100px;  text-align: center; "
          disabled=""
        />
      </td>
      <td>
        <input
          id="Total9782871428374"
          type="text"
          name="fname"
          value="5.2"
          style=" width: 100px;  text-align: center; "
          disabled=""
        />
      </td>
      <td>
        <a href="../panierdecommande.aspx?remove=9782871428374">
          <input
            type="button"
            value="Retirer"
            name="fname"
            style=" width: 100px;  text-align: center; "
        /></a>
      </td>
    </tr>
    <tr class="line_hover">
      <td>9791021406605</td>
      <td>Cuenca, Catherine</td>
      <td>REINE MARGOT (LA)</td>
      <td>
        <input
          id="Quantity9791021406605"
          onclick="ReCalculateTotal(9791021406605)"
          value="1"
          min="1"
          type="number"
          name="fname"
          style=" width: 100px;  text-align: center; "
        />
      </td>
      <td id="Prix_TTC">
        <input
          id="Prix_TTC9791021406605"
          type="text"
          value="12.95"
          name="Prix_TTC"
          style=" width: 100px;  text-align: center; "
          disabled=""
        />
      </td>
      <td>
        <input
          id="Total9791021406605"
          type="text"
          name="fname"
          value="12.95"
          style=" width: 100px;  text-align: center; "
          disabled=""
        />
      </td>
      <td>
        <a href="../panierdecommande.aspx?remove=9791021406605">
          <input
            type="button"
            value="Retirer"
            name="fname"
            style=" width: 100px;  text-align: center; "
        /></a>
      </td>
    </tr>
    <tr class="line_hover">
      <td>9782371262737</td>
      <td>Stone, Liv</td>
      <td>Initie-moi. Mes jours contre tes nuits</td>
      <td>
        <input
          id="Quantity9782371262737"
          onclick="ReCalculateTotal(9782371262737)"
          value="1"
          min="1"
          type="number"
          name="fname"
          style=" width: 100px;  text-align: center; "
        />
      </td>
      <td id="Prix_TTC">
        <input
          id="Prix_TTC9782371262737"
          type="text"
          value="14.9"
          name="Prix_TTC"
          style=" width: 100px;  text-align: center; "
          disabled=""
        />
      </td>
      <td>
        <input
          id="Total9782371262737"
          type="text"
          name="fname"
          value="14.9"
          style=" width: 100px;  text-align: center; "
          disabled=""
        />
      </td>
      <td>
        <a href="../panierdecommande.aspx?remove=9782371262737">
          <input
            type="button"
            value="Retirer"
            name="fname"
            style=" width: 100px;  text-align: center; "
        /></a>
      </td>
    </tr>
  </tbody>
</table>

1 Ответ

0 голосов
/ 12 марта 2019

Вы можете использовать jquery datatable для решения

Например: https://datatables.net/extensions/buttons/examples/initialisation/export.html

Вы можете вызвать стандартную кнопку, если хотите. Вызовите функции экспорта DataTables из JavaScript

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...