Jump to content

    
Sign in to follow this  
kadrum

Формирование Excel файла на МК

Recommended Posts

Привет всем.

Необходимо на МК формировать Excel файл и записывать на флешку (импорт из текстового *.csv не предлагать). Где найти структуру файлов такого типа не знаю, подскажите, может кто то сталкивался с данной задачей?

Насколько это сложно? Формировать *.html проще, но не совсем то...

Share this post


Link to post
Share on other sites

не csv, а просто текстовый файл где столбцы разделены табулятором, при переименовании в .xls абсолютно нормально открывается ексэлем как родной.

или надо формулы и форматирование ячеек?

Share this post


Link to post
Share on other sites
не csv, а просто текстовый файл где столбцы разделены табулятором, при переименовании в .xls абсолютно нормально открывается ексэлем как родной.

или надо формулы и форматирование ячеек?

Такой вариант не подходит. Нужно исключить операцию импорта человеком, чтобы сразу был xls файл. Какой контроллер: могу использовать любой из: AVR Atmega, STM32 L1/F1, Freescale MPC5643L

 

Попробуйте у Google спросить, например, так: "формат файла xls".

А что у вас за МК ?

Уже пробовал. Сам документ найти не могу, только ссылки в пустоту

Edited by Шалапут:-)

Share this post


Link to post
Share on other sites
Уже пробовал. Сам документ найти не могу, только ссылки в пустоту

Попробуйте поискать на сайтах для вирусописателей. Не уверен, что это поможет, но все же ...

Формат .xls - файлов, насколько я знаю, Microsoft пока не обнародовала.

Share this post


Link to post
Share on other sites
Такой вариант не подходит. Нужно исключить операцию импорта человеком, чтобы сразу был xls файл.

эксель без лишних вопросов открывает текстовый файл с расширением в .xls с разделителями табуляторами.

правда ругнётся при попытке сохранить и сам предложит сохранить в нормальный xls.

 

попробуйте, сохраните как test.xls и откройте экселем:

0    10        а здесь текст
1    20
2    15
3    30

upd форум съел табуляторы и поставил вместо них пробелы :(

 

post-3954-1401700103_thumb.png

 

с бинарным форматом xls имхо всё плохо, в это лучше и не пытаться лезть, уж тем более в МК.

два пустых файла в одном в ячейке а1 число 1 в другом в этой же ячейке число 2, оба весят по 8кБ, причем отличия в 700 байтах.

Share this post


Link to post
Share on other sites
Формат .xls - файлов, насколько я знаю, Microsoft пока не обнародовала.
Ошибаетесь, обнародован и xls и xlsx. Но делать их на МК это не самая лучшая идея :cranky:

http://msdn.microsoft.com/en-us/library/cc...fice.12%29.aspx

 

PS. xlsx сделать будет попроще - это коллекция xml файлов, упакованная в zip архив. xls - это то же архив, но состоящий из бинарных файлов и помещенный в OLE Compound File

PPS. Спецификация xlsx вообще поддерживается не MS - это часть ECMA-376 Office Open XML File Formats

 

Share this post


Link to post
Share on other sites

Если знакомы с Delphi, то для среды Delphi 7 есть набор компонентов от DevExpress, так вот в ExpressQuantumGrid 5, есть два файла cxExportGrid4Link.pas и cxXLSExport.pas.

В них происходит создание эксель файла xls, "сырым" методом, без привлечения средств OLE.

Но сразу оговорюсь, довольно сложная процедура

Edited by ViorDash

Share this post


Link to post
Share on other sites

Возьмите excel, сделайте файл какой вам надо и сохраните в формате xml 2003

Сразу поймете как сделать (файл будет с расширением xml).

Share this post


Link to post
Share on other sites

есть библиотека xlsex. Можете попробовать портировать её.

грузовый формат. чтобы не тупило берите МК с объёмом ОЗУ побольше.

но может простейшая записывалка данного формата и немного ресурсов займёт.

 

если есть возможность, используйте OOXML - текст и зип, должно взлететь на средних МК.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this