crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

История благодарностей участнику nikita ::: Спасибо сказали: 2 раз(а)
Дата поста: В теме: За сообщение: Спасибо сказали:
15.5.2013, 7:42 Excel и QT
На самом деле задача не сложная, при условии одинаковой структуры таблиц во всех файлах!
1. Открываешь файл
2. Пока не конец файла считываешь строку
3. Разбиваешь строку на части по разделителю (чаще всего это ";")
4. Заносишь каждую часть в переменную (суммируешь и т.д.)
5. Открываешь следующий файл (к пункту 1)
6. Открываешь для записи новый файл
7. Заносишь в строку через ";" свои данные и записываешь строку в файл

P.S.: Это алгоритм работы с данными, как нарисовать линии таблиц и т.п. я к сожалению не знаю

вот код по считыванию данных
  QFile f(filename);
  if(f.open(QIODevice::ReadOnly))
  {
      QByteArray arr;
      QString s;
      QStringList sl;
      f.readLine();
      while(!f.atEnd())
      {
          arr = f.readLine();
          s = arr.constData();
          sl = s.split(";");
          if(sl.size() < (Количества столбцов в таблице))
          {
              qDebug()<<QObject::trUtf8("Ошибка!");
            return;
          }
          bool ok;
                //!!!!!!!!!!!!!!!!!!!!!!!!!!! Считывание данных из ячеек!!!!!!!!!!!!!!!!!!!!!!!!!!!!
          double val = sl[1].toDouble(&ok);
      }
  }
  else
      qDebug()<<QObject::trUtf8("Файл не открыт!");
  f.close();
neue,
21.12.2012, 7:34 На чем лучше рисовать график?
QMainWindow я бы посоветовал смотреть в стороу QWT! очень удобная библиотека, созданная как раз для этих целей
Алексей1153,

RSS Текстовая версия Сейчас: 20.4.2021, 1:35