Перейти к содержанию
    

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

Привет всем.

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Необходимо на МК формировать Excel файл и записывать на флешку

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

 

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

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

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

Изменено пользователем Шалапут:-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Такой вариант не подходит. Нужно исключить операцию импорта человеком, чтобы сразу был 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 байтах.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый вечер, незнаю - насколько поможет... У меня есть описание структуры XLS, но там много магии))

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

xls_rus.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Формат .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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Изменено пользователем ViorDash

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...