как устроен формат *.xls?
Лучше всего либо через COM (используя Excel либо писать в csv (Excel его открывает).
Мне хотелось бы еще уметь создавать несколько вкладок, вставлять картинки в файлы и даже строить графики - в идеале.
вам именно из C надо? или из C++ ? или вы сформулируете задачу подробнее?
один из самых простых методов - через ADO:
http://www.xtremevbtalk.com/showthread.php?t=217783
один из самых простых методов - через ADO:
http://www.xtremevbtalk.com/showthread.php?t=217783
Всё это делается через COM.
а как? гугл по запросу COM Excel ерунду выдает.
Да, хотелось бы средствами именно C.
Да, хотелось бы средствами именно C.
Яндекс по запросу "работа с excel через COM" выдаёт достаточно информации. По поводу конкретно C, по идее, должен быть способ работы с COM-объектами из C, но гуглить по "C" - достаточно нетривиальное занятие.
Для маниаков:
http://www.gemboxsoftware.com/GBSpreadsheet.htm
http://www.gemboxsoftware.com/GBSpreadsheet.htm
NET — это не C
так оно платное! А бесплатное есть?
Если ограничится только свежим офисом, то можно генерить xlsx-файлы (xml)
Бинарный формат Excel-я это полный ужас.
Бинарный формат Excel-я это полный ужас.
а как?
Я бы сделал в Excel-е документ похожий на то, что требуется. Сохранил в xlsx и посмотрел что внутри
а чем его смотреть? не блокнотом же...
а чем его смотреть? не блокнотом же...это обычный zip-архив
Excel понимает правильно сформированный html например:
так оно платное! А бесплатное есть?Кто тебе будет бесплатно такую херню писать.
Так там вроде в xml будет вставлен напрямую бинарник xls-а
По крайней мере в начале МС и ругали за такие "открытые" форматы.
Может они конечно и исправились, но сомневаюсь.
По крайней мере в начале МС и ругали за такие "открытые" форматы.
Может они конечно и исправились, но сомневаюсь.
>Так там вроде в xml будет вставлен напрямую бинарник xls-а 
это по-моему ко всяким OLE относится, т.е. простой документ должен получится без бинарных вставок.

это по-моему ко всяким OLE относится, т.е. простой документ должен получится без бинарных вставок.
Оставить комментарий
onyxis
Хочется туда записывать средствами си, но пока не получается. Насколько это реально?