Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Открытие файла excel 
:(
    Опции темы
Salatovec
Дата 24.11.2008, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 9.1.2008

Репутация: нет
Всего: -1



Подскажите пожалуйста, я что-то на форуме не нашел - как в си в консольное окошко вывести содержимое excel файла чтобы все столбики сохранились или хотябы txt файла, но с сохранением форматировния. Мне надо чтобы все данные как бы в табличке были (
PM MAIL   Вверх
bsa
Дата 24.11.2008, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



с txt проще. просто читай (хотя бы посимвольно) и выводи smile
А вот с excel сложней - это закрытый формат. И к его данным можно получить доступ, например, через ActiveX (правда нет уверенности, что получится это сделать в консольном приложении)... Думаю, оно тебе не нужно.
PM   Вверх
SABROG
Дата 24.11.2008, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 1
Всего: 91



Теперь ответа на этот вопрос - два smile

Есть старый формат Excel - BIFF8. Формат закрыт, но это не проблема.

Есть новый формат Excel - который по сути является зазипованным xml файлом, ну тут я думаю вообще никаких проблем возникнуть не должно.

Насчет BIFF8 можно посмотреть например тут: http://chicago.sourceforge.net/devel/docs/excel (смотреть через IE, Firefox почему-то не отображает ссылки)


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
Salatovec
Дата 24.11.2008, 22:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 9.1.2008

Репутация: нет
Всего: -1



За это спасибо огромное) пока решил хотя бы с txt решить вопрос. Вообщем вот нашел код:
Код

FILE * filePtr;
    char * rwfile;
    filePtr = fopen("Saver.txt", "rb");
    if (NULL != filePtr)
    {
        fseek(filePtr, SEEK_SET, SEEK_END);
        long fsize = ftell(filePtr);
        fseek(filePtr, SEEK_SET, 0);

        rwfile = new char[fsize+1];
        rwfile[fsize] = '\0';

        fread(rwfile, sizeof(char), fsize, filePtr);
        fclose(filePtr);

        printf("%s", rwfile);
    }
    else
    {
        printf("File couldn't be opend");
    }

Который открывает ткст файлы. У меня в файле написанна переменная и под ней куча строк со значениями этой переменной так вот на печать выводится не весь файл, а где то штук 50 последних строк. Почему?
PM MAIL   Вверх
bsa
Дата 24.11.2008, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



попробуй "rb" заменить на "rt".
PM   Вверх
Salatovec
Дата 24.11.2008, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 9.1.2008

Репутация: нет
Всего: -1



Все также да плюс еще в конце выдалась куча знаков равно =\

Это сообщение отредактировал(а) Salatovec - 24.11.2008, 23:12
PM MAIL   Вверх
jonie
Дата 24.11.2008, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 6
Всего: 118



bsa а в чем проблемы использования COM в консольном приложении?


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Salatovec
Дата 24.11.2008, 23:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 9.1.2008

Репутация: нет
Всего: -1



Ответьте пожалуйста на вопрос) срочно надо
PM MAIL   Вверх
SABROG
Дата 24.11.2008, 23:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 1
Всего: 91



Цитата(jonie @ 24.11.2008,  23:16)
bsa а в чем проблемы использования COM в консольном приложении?

Встречный вопрос. У вас случаем не завалялось пару примеров работы с COM для компилятора MinGW ?


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
Salatovec
Дата 25.11.2008, 00:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 9.1.2008

Репутация: нет
Всего: -1



Я о таком компиляторе то в 1 раз слышу о_О нету
PM MAIL   Вверх
jonie
Дата 25.11.2008, 01:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 6
Всего: 118



Цитата

Встречный вопрос. У вас случаем не завалялось пару примеров работы с COM для компилятора MinGW ?
на самом деле и это не проблема. с COM можно работать и из assembler, если уметь. другой вопрос, то что это нафиг ни кому не надо... зачем вам minGW, если есть бесплатный компилер под винду от M$? Если вам нужна кросплатформенность, то вам не нужен COM в том виде, что его подает M$.

Salatovec отладчиком посмотри что у тебя в буфере образуется при чтении..


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
SABROG
Дата 25.11.2008, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 1
Всего: 91



Это я знаю и с этим я согласен, правда компилер ms не перевариваю, хоть он и не лишен преимуществ. С другой стороны, что если я захочу написать кроссплатформенную программу, которая будет использовать в винде COM MS Excel, а в линуксе скажем OpenOffice. Плохо, что для mingw не существует хидеров и макросов для работы с COM, а на уровне API, реестра, и импорта функций из системной длл слишком кропотливая и тяжелая работа.


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
jonie
Дата 25.11.2008, 09:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 6
Всего: 118



ну тогда к вашим услугам XML-ориентированные форматы MSOffice2007 и OpenOffice... кстати, формат Excel2003 открытый..
http://www.microsoft.com/interop/docs/Offi...aryFormats.mspx


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
xvr
Дата 25.11.2008, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 35
Всего: 223



Цитата(SABROG @ 25.11.2008,  09:27)
С другой стороны, что если я захочу написать кроссплатформенную программу, которая будет использовать в винде COM MS Excel, а в линуксе скажем OpenOffice.

И тоже через COM ? smile 

Цитата

Плохо, что для mingw не существует хидеров и макросов для работы с COM, а на уровне API, реестра, и импорта функций из системной длл слишком кропотливая и тяжелая работа.
Чем Platform SDK не устраивает? Или у MingW оторвали работу с dll?

PM MAIL   Вверх
bsa
Дата 25.11.2008, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Модератор: Давайте вернёмся к теме обсуждения.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0819 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.