Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
bubble-gum-94
#1

Преобразование CSV в HTML - C++

27.06.2013, 20:57. Просмотров 617. Ответов 0
Метки нет (Все метки)

Есть код программы, которая преобразует заранее созданный файл формата CSV в формат HTML.
CSV - это электронная таблица (MS Exсel в общем). Ячейки разделяются точкой с запятой ";" или запятой ",", если открыть через блокнот, то все видно.

Прошу помочь разобраться.
1. Нужно, чтобы была возможность создать CSV файл из консоли и заполнить его или же выбрать заранее созданный CSV файл из нескольких.
2. Задать разделители столбцов ";" или ",".

Вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
// csv to html.cpp
 
#include <fstream>
#include <iostream>
 
using namespace std;
     
int main()
{
        setlocale(0,"Rus");//Для работы с русским языком
        ifstream f1("input.csv");//Открываем файл для чтения
        if (f1.fail())//Если не удалось...
                cout<<"Не удалось открыть файл input.csv";
        else {
                ofstream f2("convert.html");//Создадим файл для записи
                if (f2.fail())//Если не удалось...
                        cout<<"Не удалось создать файл convert.html";
                else {
                        f2.clear();//Очистим этот файл
                        f2<<"<html>\n<head>\n  <meta http-equiv=\"content-type\" content=\"application/xhtml+xml; charset=windows-1251\" />\n</head>\n";
                        f2<<"<body>\n<table border=\"1\">\n";//Заносим начало файла
                        char s[250], part[250];
                        int i, j;
                        while (!f1.eof())//Идем по данному файлу
                        {
                                f1.getline(s,250);//Заносим строку в массив
                                j=0;
                                f2<<"<tr>\n";//Начало строки
                                for (i=0; i<strlen(s); i++)
                                        if (s[i]!=';')//Пока не символ разделения ячеек, заносим в массив part
                                                part[j++]=s[i];
                                        else{
                                                part[j]='\0';
                                                f2<<"    <td>"<<part<<"</td>\n";//Иначе записываем между тегами
                                                j=0;                                  
                                                                                        }
                                part[j]='\0';//Закончим строку
                                f2<<"    <td>"<<part<<"</td>\n</tr>\n";
                        }
                        f2<<"</table>\n</body>\n</html>";//Заканчиваем html файл
                }
                f2.close();//Закрываем файлы
                f1.close();
        }
        system("pause");
        return 0;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.06.2013, 20:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Преобразование CSV в HTML (C++):

Перевести обычный файл в HTML, добавив соответствующие HTML-теги - C++
Задание состоит в том, что имеется файл текстовый, его нужно перевести в HTML, т.е. добавить тэги &lt;html&gt;&lt;body&gt; к началу файла, заключить...

Правила вложенности тегов html (html разметка на С++) - C++
Смысл программы: создание html разметки (добавление, удаление тегов) Подскажите, как и где реализовать правила вложенности тегов?...

Клеим csv по горизонтали - C++
Итак, есть 20-ть файлов csv с одинаковой структурой, в каждом файле два столбца со значениями. Нужно склеить их в один файл таким образом,...

Запись/чтение CSV - C++
Приветствую всех. есть файл *.csv у него несколько особенностей 1. заранее неизвестно кол-во строк и столбцов. 2....

Работа с CSV файлами - C++
Здравствуйте :) Скажите пожалуйста, какие есть способы работы с CSV файлами в C++? Мне нужно из файла такого формата взять данные,...

Корректное считывание csv - C++
Добрый день, форумчане! Недавно обращалась с просьбой помочь прочитать xlsx-файл. Но немного покурив, нашла, что можно это всё дело...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.06.2013, 20:57
Привет! Вот еще темы с ответами:

Сортировка csv файла по столбцу - C++
Собственно задача: есть csv файл(открывал с помощью экселя) как с ним вообще работать? Как удалить что-то ненужное или отсортировать по...

Считать csv файл полностью - C++
Добрый день, считываю csv файл вот так int i=0; while(!creat.eof()) { creat&gt;&gt;n; i++; ...

Внешняя сортировка (файла *.csv) в С++ - C++
Здравствуйте! Мучаюсь с внешней сортировкой. Есть задача - отсортировать файл с таблицей (*.csv) по какому-либо полю. Сам способ слияния я...

Вывод на экран csv формат средствами с++ - C++
Здравствуйте! Подскажите как это реализовать? Заранее благодарен!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru