Отчет в HTML используя c++

267
23 августа 2017, 15:18

Сам .html создаю как текстовый файл, разобрался тут. Есть шаблон "шапки" таблицы, хочу заполнить недостающие элементы в цикле, получая данные из массива. Шапка:

<!DOCTYPE html> 
<html> 
 
<head> 
  <title>Title</title> 
</head> 
 
<body> 
  <table border=2 , cellpadding=2 , bordercolor=b lack> 
    <tbody> 
      <tr> 
        <td rowspan="2">Канал</td> 
        <td width=5 rowspan="2">Направ- ление движения</td> 
        <td colspan="2">Угловое положение</td> 
        <td width=5 rowspan="2">Мини- мальная скорость</td> 
        <td width=5 rowspan="2">Резуль- таты</td> 
        <td colspan="2">Угловое положение</td> 
        <td width=5 rowspan="2">50% от мини- мальной скорости</td> 
        <td width=5 rowspan="2">Резуль- таты</td> 
        <td colspan="2">Угловое положение</td> 
        <td width=5 rowspan="2">Макси- мальная скорость</td> 
        <td width=5 rowspan="2">Резуль- таты</td> 
      </tr> 
      <tr> 
        <td>А1</td> 
        <td>А2</td> 
        <td>А1</td> 
        <td>А2</td> 
        <td>А1</td> 
        <td>А2</td> 
      </tr> 
      <tr> 
        <td rowspan="2">1</td> 
        <td>+</td> 
      </tr> 
      <tr> 
        <td>-</td> 
      </tr> 
      <tr> 
        <td rowspan="2">2</td> 
        <td>+</td> 
      </tr> 
      <tr> 
        <td>-</td> 
      </tr> 
      <tr> 
        <td rowspan="2">3</td> 
        <td>+</td> 
      </tr> 
      <tr> 
        <td>-</td> 
      </tr> 
      <tr> 
        <td rowspan="2">4</td> 
        <td>+</td> 
      </tr> 
      <tr> 
        <td>-</td> 
      </tr> 
    </tbody> 
  </table> 
</body> 
 
</html>

и что должно быть в итоге(заполняю таблицу данными из массива):

<!DOCTYPE html> 
<html> 
 
<head> 
  <title>Title</title> 
</head> 
 
<body> 
 
  <table border=2 , cellpadding=2 , bordercolor=b lack> 
    <tbody> 
      <tr> 
        <td rowspan="2">Канал</td> 
        <td width=5 rowspan="2">Направ- ление движения</td> 
        <td colspan="2">Угловое положение</td> 
        <td width=5 rowspan="2">Мини- мальная скорость</td> 
        <td width=5 rowspan="2">Резуль- таты</td> 
        <td colspan="2">Угловое положение</td> 
        <td width=5 rowspan="2">50% от мини- мальной скорости</td> 
        <td width=5 rowspan="2">Резуль- таты</td> 
        <td colspan="2">Угловое положение</td> 
        <td width=5 rowspan="2">Макси- мальная скорость</td> 
        <td width=5 rowspan="2">Резуль- таты</td> 
      </tr> 
      <tr> 
        <td>А1</td> 
        <td>А2</td> 
        <td>А1</td> 
        <td>А2</td> 
        <td>А1</td> 
        <td>А2</td> 
      </tr> 
      <tr> 
        <td rowspan="2">1</td> 
        <td>+</td> 
        <td>1</td> 
        <td>1</td> 
        <td>1</td> 
        <td>1</td> 
        <td>1</td> 
        <td>1</td> 
        <td>1</td> 
        <td>1</td> 
        <td>1</td> 
        <td>1</td> 
        <td>1</td> 
        <td>1</td> 
      </tr> 
      <tr> 
        <td>-</td> 
        <td>2</td> 
        <td>2</td> 
        <td>2</td> 
        <td>2</td> 
        <td>2</td> 
        <td>2</td> 
        <td>2</td> 
        <td>2</td> 
        <td>2</td> 
        <td>2</td> 
        <td>2</td> 
        <td>2</td> 
      </tr> 
      <tr> 
        <td rowspan="2">2</td> 
        <td>+</td> 
        <td>3</td> 
        <td>3</td> 
        <td>3</td> 
        <td>3</td> 
        <td>3</td> 
        <td>3</td> 
        <td>3</td> 
        <td>3</td> 
        <td>3</td> 
        <td>3</td> 
        <td>3</td> 
        <td>3</td> 
      </tr> 
      <tr> 
        <td>-</td> 
        <td>4</td> 
        <td>4</td> 
        <td>4</td> 
        <td>4</td> 
        <td>4</td> 
        <td>4</td> 
        <td>4</td> 
        <td>4</td> 
        <td>4</td> 
        <td>4</td> 
        <td>4</td> 
        <td>4</td> 
      </tr> 
      <tr> 
        <td rowspan="2">3</td> 
        <td>+</td> 
        <td>5</td> 
        <td>5</td> 
        <td>5</td> 
        <td>5</td> 
        <td>5</td> 
        <td>5</td> 
        <td>5</td> 
        <td>5</td> 
        <td>5</td> 
        <td>5</td> 
        <td>5</td> 
        <td>5</td> 
      </tr> 
      <tr> 
        <td>-</td> 
        <td>6</td> 
        <td>6</td> 
        <td>6</td> 
        <td>6</td> 
        <td>6</td> 
        <td>6</td> 
        <td>6</td> 
        <td>6</td> 
        <td>6</td> 
        <td>6</td> 
        <td>6</td> 
        <td>6</td> 
      </tr> 
      <tr> 
        <td rowspan="2">4</td> 
        <td>+</td> 
        <td>7</td> 
        <td>7</td> 
        <td>7</td> 
        <td>7</td> 
        <td>7</td> 
        <td>7</td> 
        <td>7</td> 
        <td>7</td> 
        <td>7</td> 
        <td>7</td> 
        <td>7</td> 
        <td>7</td> 
      </tr> 
      <tr> 
        <td>-</td> 
        <td>8</td> 
        <td>8</td> 
        <td>8</td> 
        <td>8</td> 
        <td>8</td> 
        <td>8</td> 
        <td>8</td> 
        <td>8</td> 
        <td>8</td> 
        <td>8</td> 
        <td>8</td> 
        <td>8</td> 
      </tr> 
    </tbody> 
  </table> 
 
 
</body> 
 
</html>

Думал сделать таблицу в таблице и заполнять уже ее, но все разъезжается.

<!DOCTYPE html> 
<html> 
 
<head> 
  <title>Title</title> 
</head> 
 
<body> 
 
  <table border=1 bordercolor="black"> 
    <tbody> 
      <tr> 
        <td rowspan="2">Канал</td> 
        <td width=5 rowspan="2">Направ- ление движения</td> 
        <td colspan="2">Угловое положение</td> 
        <td rowspan="2">Минимальная скорость</td> 
        <td rowspan="2">Результаты</td> 
        <td colspan="2">Угловое положение</td> 
        <td rowspan="2">50% от минимальной скорости</td> 
        <td rowspan="2">Результаты</td> 
        <td colspan="2">Угловое положение</td> 
        <td rowspan="2">Максимальная скорость</td> 
        <td rowspan="2">Результаты</td> 
      </tr> 
      <tr> 
        <td>А1</td> 
        <td>А2</td> 
        <td>А1</td> 
        <td>А2</td> 
        <td>А1</td> 
        <td>А2</td> 
      </tr> 
 
      <tr> 
        <td rowspan="2">1</td> 
        <td>+</td> 
        <td rowspan="8" colspan="12"> 
          <table border="1" style="width: 100%;"> 
            <tr> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
            </tr> 
            <tr> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
            </tr> 
            <tr> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
            </tr> 
            <tr> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
            </tr> 
            <tr> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
            </tr> 
            <tr> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
            </tr> 
            <tr> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
            </tr> 
            <tr> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
              <td>3</td> 
            </tr> 
          </table> 
        </td> 
      </tr> 
      <tr> 
        <td>-</td> 
      </tr> 
      <tr> 
        <td rowspan="2">2</td> 
        <td>+</td> 
      </tr> 
      <tr> 
        <td>-</td> 
      </tr> 
      <tr> 
        <td rowspan="2">3</td> 
        <td>+</td> 
      </tr> 
      <tr> 
        <td>-</td> 
      </tr> 
      <tr> 
        <td rowspan="2">4</td> 
        <td>+</td> 
      </tr> 
      <tr> 
        <td>-</td> 
      </tr> 
    </tbody> 
 
  </table> 
 
 
</body> 
 
</html>

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

READ ALSO
Обновить страницу javascript

Обновить страницу javascript

Внутри формы находится таблицаВнутри таблицы кнопки открывающие всплювающие окна

440
Новостной сайт. Выбор CMS [требует правки]

Новостной сайт. Выбор CMS [требует правки]

Всем доброго времени суток! Подскажите пожалуйста - стоит задача сверстать новостной сайт (верстать буду руками, без консрукторов) и затем,...

254
Не работает скрипт подключения к FTP Visual Studio 2015

Не работает скрипт подключения к FTP Visual Studio 2015

Добрый день! При переносе пакета SSIS на новый сервер Windows 2012, sql 2016, Vusial Studio 2015 (Windows 7, sql 2012, Vusial Studio 2013), перестал работать скрипт подключения к FTPПри...

326
Создание файлов на сервере через FTP

Создание файлов на сервере через FTP

Вопрос казался простым но найти полного ответа так и не удалосьМожно ли создать

369