2014 dxdy logo

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

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




 
 запись в xls файл(С)
Сообщение18.03.2013, 15:50 
Такая проблема у меня, нужно сделать замеры времени в программе, в зависимости от количества выполненных операций. В принципе все легко, однако мне необходимо провести 300-500 тестов и потом занести их в график. Собственно вопрос, как можно результаты работы программы записать в xls, чтоб можно было потом легко график построить или каким другим способ это можно реализовать, чтобы не пришлось 300+ значений вручную забивать?
При необходимости могу предоставить код.

 
 
 
 Re: запись в xls файл(С)
Сообщение18.03.2013, 16:48 
Если очень хочется строить график именно в Excel, можно сбросить данные в текстовый файл, разделив числовые значения с помощью некоторого символа (обычно запятой, точки с запятой, пробела, табуляции и т.п.), а затем открыть получившийся файл, выбрав в диалоге открытия тип "Текстовые файлы" (и само имя файла, разумеется) и выставив в появившемся мастере соответствующие сбрасываемому формату настройки открытия (там много настроек, можете поэкспериментировать).
Это самый простой способ. Но можно разобраться в каком-нибудь другом формате, который понимает Excel, и записать файл именно в нем :-) .

 
 
 
 Re: запись в xls файл(С)
Сообщение19.03.2013, 01:44 
Более того, при этом способе можно создать связь с файлом. Один раз настроить, далее только перечитывать файл по необходимости.
Либо -- познавайте COM. Дело непростое, но осуществимое.

 
 
 
 Re: запись в xls файл(С)
Сообщение19.03.2013, 13:45 
COM? а что это такое?:)

 
 
 
 Re: запись в xls файл(С)
Сообщение19.03.2013, 15:00 
Собственно, EtCetera уже все сказал, но от себя добавлю: таким удобным, легко формируемым и понимаемым Excel форматом является .csv. После открытия файла .csv в Excel пересохраняете его как .xls и можно строить графики.

 
 
 
 Re: запись в xls файл(С)
Сообщение19.03.2013, 15:19 
Аватара пользователя
Бывают слишком "высокие" .csv, такие открываются в Excel не полностью. Скажем, если там 94000 строк (выборы 8-) ).

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

 
 
 
 Re: запись в xls файл(С)
Сообщение19.03.2013, 16:40 
Написано же:
Цитата:
мне необходимо провести 300-500 тестов и потом занести их в график.

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

 
 
 
 Re: запись в xls файл(С)
Сообщение19.03.2013, 16:51 
Аватара пользователя
e2e4 в сообщении #698257 писал(а):
какие нафиг 94000 строк?

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

 
 
 
 Re: запись в xls файл(С)
Сообщение19.03.2013, 18:26 
nikvic в сообщении #698262 писал(а):
e2e4 в сообщении #698257 писал(а):
какие нафиг 94000 строк?

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

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

 
 
 
 Re: запись в xls файл(С)
Сообщение19.03.2013, 19:04 
nikvic в сообщении #698262 писал(а):
e2e4 в сообщении #698257 писал(а):
какие нафиг 94000 строк?

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

 
 
 
 Re: запись в xls файл(С)
Сообщение19.03.2013, 21:27 
rockclimber в сообщении #698362 писал(а):
nikvic в сообщении #698262 писал(а):
e2e4 в сообщении #698257 писал(а):
какие нафиг 94000 строк?

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

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

 
 
 
 Re: запись в xls файл(С)
Сообщение20.03.2013, 04:25 
Поменялось. Не скажу точно, но дикое какое-то количество.

-- 20.03.2013, 12:49 --

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

 
 
 [ Сообщений: 12 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group