Jump to content

    

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

Привет всем.

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

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

Share this post


Link to post
Share on other sites
Необходимо на МК формировать Excel файл и записывать на флешку

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

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

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

Excel на сколько я помню должен понимать формат DBase.

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, но там много магии))

Вот, на здоровье

xls_rus.zip

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this