Заставить html-таблицу работать как документ Excel - PullRequest
1 голос
/ 04 февраля 2011

Я работаю над формой заказа на сайте книжного магазина.Это как обычная таблица в HTML, и мне интересно, как заставить ячейку вычислять значение другой ячейки и отображать ее сумму.Как это работает в Excel.

1 Ответ

0 голосов
/ 12 февраля 2011

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

Я не знал этого, пока не попробовал, но на самом деле вы можете просто составить таблицу с буквенными формулами Excel.Затем вы можете либо

  1. ctrl + c превратить его в новую электронную таблицу.
  2. Отправить ее в виде электронной таблицы Excel через что-то вроде ASP.Net Response.ContentType.
  3. Измените расширение на .xls.

Я сделал это на примере html, и он работает:

<html>
<head>
    <title>test</title>
</head>
<body>
    <table>
        <tr>
            <th>Item</th>
            <th>Qty</th>
            <th>Price</th>
            <th>Extended</th>
        </tr>
        <tr>
            <td>Jasper's Jasper</td>
            <td>2</td>
            <td>$7.50</td>
            <td>=(B2*C2)</td>
        </tr>
        <tr>
            <td>Widget</td>
            <td>5</td>
            <td>$2.10</td>
            <td>=(B3*C3)</td>
        </tr>
        <tr>
            <td colspan=2>Totals</td>
        </tr>
        <tr>
            <td></td>
            <td></td>
            <td>Total</td>
            <td>=SUM(D2:D3)</td>
        </tr>

    </table>
</body>

...