Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Maxx 06.07.2016 17:39 / 06.07.2016 17:42
есть у меня набор кусочков HTML в которых лежат "шапки" таблиц. Типа таких, упрощенно:<tr> <td rowspan=2>rowspan 2</td> <td colspan=2 >colspan 2</td> </tr> <tr> <td>1</td> <td>2</td> </tr>мне эти сегменты надо преобразовать в xml-вид, понятный excel-ю, вот так (опять же упрощенно, лишнее повыкидывал):
<Row> <Cell ss:MergeDown="1">rowspan 2</Cell> <Cell ss:MergeAcross="1">colspan 2</Cell> </Row> <Row> <Cell ss:Index="2">1</Cell> <Cell>2</Cell> </Row>В принципе тут всё тривиально, регулярками делаются замены, мерджи пересчитываются... за исключением одного момента:
<Cell ss:Index="2">1</Cell>Вот тут мне немного мозг припекло, если честно. Excel не может как браузер таблицу посчитать сам и хочет чтобы были индексы у сдвинутых ячеек (причем только у первой в группе!). Как этот индекс высчитывать в общем случае?