2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 запись в xls файл(С)
Сообщение18.03.2013, 15:50 


22/12/12
54
Такая проблема у меня, нужно сделать замеры времени в программе, в зависимости от количества выполненных операций. В принципе все легко, однако мне необходимо провести 300-500 тестов и потом занести их в график. Собственно вопрос, как можно результаты работы программы записать в xls, чтоб можно было потом легко график построить или каким другим способ это можно реализовать, чтобы не пришлось 300+ значений вручную забивать?
При необходимости могу предоставить код.

 Профиль  
                  
 
 Re: запись в xls файл(С)
Сообщение18.03.2013, 16:48 
Заслуженный участник


28/04/09
1933
Если очень хочется строить график именно в Excel, можно сбросить данные в текстовый файл, разделив числовые значения с помощью некоторого символа (обычно запятой, точки с запятой, пробела, табуляции и т.п.), а затем открыть получившийся файл, выбрав в диалоге открытия тип "Текстовые файлы" (и само имя файла, разумеется) и выставив в появившемся мастере соответствующие сбрасываемому формату настройки открытия (там много настроек, можете поэкспериментировать).
Это самый простой способ. Но можно разобраться в каком-нибудь другом формате, который понимает Excel, и записать файл именно в нем :-) .

 Профиль  
                  
 
 Re: запись в xls файл(С)
Сообщение19.03.2013, 01:44 
Заслуженный участник


16/02/13
4196
Владивосток
Более того, при этом способе можно создать связь с файлом. Один раз настроить, далее только перечитывать файл по необходимости.
Либо -- познавайте COM. Дело непростое, но осуществимое.

 Профиль  
                  
 
 Re: запись в xls файл(С)
Сообщение19.03.2013, 13:45 


22/12/12
54
COM? а что это такое?:)

 Профиль  
                  
 
 Re: запись в xls файл(С)
Сообщение19.03.2013, 15:00 


21/03/06
1545
Москва
Собственно, EtCetera уже все сказал, но от себя добавлю: таким удобным, легко формируемым и понимаемым Excel форматом является .csv. После открытия файла .csv в Excel пересохраняете его как .xls и можно строить графики.

 Профиль  
                  
 
 Re: запись в xls файл(С)
Сообщение19.03.2013, 15:19 
Заслуженный участник
Аватара пользователя


06/04/10
3152
Бывают слишком "высокие" .csv, такие открываются в Excel не полностью. Скажем, если там 94000 строк (выборы 8-) ).

Нехитро написать макрос для Excel, если известна не слишком сложная структура данных в файле.

 Профиль  
                  
 
 Re: запись в xls файл(С)
Сообщение19.03.2013, 16:40 


21/03/06
1545
Москва
Написано же:
Цитата:
мне необходимо провести 300-500 тестов и потом занести их в график.

какие нафиг 94000 строк?
И потом, насколько я понял, для Excel ограничение в $2^{16}$ строк не зависит от типа файла - у меня равно не позволял добавить 65537-ую строчку и в .xls файл (Excel 2002 если что).

 Профиль  
                  
 
 Re: запись в xls файл(С)
Сообщение19.03.2013, 16:51 
Заслуженный участник
Аватара пользователя


06/04/10
3152
e2e4 в сообщении #698257 писал(а):
какие нафиг 94000 строк?

В текстовом файле - вполне.

 Профиль  
                  
 
 Re: запись в xls файл(С)
Сообщение19.03.2013, 18:26 


22/12/12
54
nikvic в сообщении #698262 писал(а):
e2e4 в сообщении #698257 писал(а):
какие нафиг 94000 строк?

В текстовом файле - вполне.

мне нужно замерять в 3х случаях и даже если для 500 тестов по 3 строки отводить, все равно даже близко не 94 000 получится:)

 Профиль  
                  
 
 Re: запись в xls файл(С)
Сообщение19.03.2013, 19:04 
Заслуженный участник


06/07/11
5627
кран.набрать.грамота
nikvic в сообщении #698262 писал(а):
e2e4 в сообщении #698257 писал(а):
какие нафиг 94000 строк?

В текстовом файле - вполне.
В текстовом файле - сколько угодно. У Excel до 2003 включительно ограничение 65536 строк, начиная с 2007 - миллиард.

 Профиль  
                  
 
 Re: запись в xls файл(С)
Сообщение19.03.2013, 21:27 


03/10/06
826
rockclimber в сообщении #698362 писал(а):
nikvic в сообщении #698262 писал(а):
e2e4 в сообщении #698257 писал(а):
какие нафиг 94000 строк?

В текстовом файле - вполне.
В текстовом файле - сколько угодно. У Excel до 2003 включительно ограничение 65536 строк, начиная с 2007 - миллиард.

А по столбцам как с ограничениями, поменялось или нет?

 Профиль  
                  
 
 Re: запись в xls файл(С)
Сообщение20.03.2013, 04:25 
Заслуженный участник


16/02/13
4196
Владивосток
Поменялось. Не скажу точно, но дикое какое-то количество.

-- 20.03.2013, 12:49 --

А, вот мне писали: "Начиная с Excel 2007 увеличилось количество строк с 65 536 до 1 048 576, столбцов с 256 до 16 384"

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group