Я работаю над формой заказа на книжном магазине. Это как обычная таблица в HTML, и мне интересно, как сделать ячейку вычислять значение другой ячейки и отображать ее сумму. Как работает в Excel.Создание html-таблицы как документ Excel
ответ
Я получаю такие листы заказов, как все это время от моих оптовых поставщиков. Я лично этого не предлагаю, потому что у меня есть несколько ценовых точек для моих оптовых покупателей, и я бы предпочел не вручную проверять, что цены в электронной таблице на самом деле являются той ценой, которую они платят. Поэтому я определенно рекомендую вам в конечном итоге сделать эту серверную часть.
Я не знал этого, пока не попробовал, но вы можете просто создать таблицу с буквальными формулами Excel в них. Затем вы можете либо
- ctrl + c в новую таблицу.
- Отправляйте его в виде таблицы Excel через нечто вроде ASP.Net Response.ContentType.
- Измените расширение на .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>
... И теперь я думаю, что вижу то, о чем вы спрашиваете, в котором это, вероятно, бесполезно. Ну что ж. – JasperLamarCrabb
Вы должны будете использовать JavaScript. Я рекомендую фреймворк вроде jQuery (http://jquery.com/). Чтобы помочь с вашей конкретной проблемой, нам понадобятся некоторые особенности. Можете ли вы опубликовать код? –
Вы ознакомились с API Google Spreadsheets? – Juba
Хотя это, безусловно, возможно, вы должны либо проверить готовые решения для электронной коммерции, либо рассмотреть возможность сделать это на стороне сервера. – RoToRa