Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
bubble-gum-94
Сообщений: n/a
#1

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

27.06.2013, 20:57. Просмотров 606. Ответов 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
Посмотрите здесь:

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

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

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

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

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

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

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

Как создать таблицу в csv файле? - C++
Подскажите, пожалуйста, как создать новый csv файл и сделать такую табличку в нём:

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

Чтение CSV-файла в двумерный массив - C++
Есть файл вида:Нужно собрать числа в двумерный массив. Количество строк в файле неизвестно. Попробовал использовать регулярные выражения....

Загрузка массива из текстовых файлов в формате csv - C++
Необходимо написать приложение позволяющее реализовать множество данных представляет собой массив объектов. Реализация запросов к массиву:...

Разработка программы конвертации csv файла в xml структуру данных - C++
Здравствуйте,скажите пожалуйста.реально ли разработать программу конвертации csv файла в xml структуру данных.


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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