(excel) Свой шаблон

Работа с файлами и базами данных
Ответить
Аватара пользователя
Paxanb
beginner
beginner
Сообщения: 15
Зарегистрирован: 14 авг 2012, 10:39
Версия LabVIEW: 2009
Откуда: Москва

(excel) Свой шаблон

Сообщение Paxanb »

Здравствуйте.

У меня имеется файл excel, в котором вручную сделана шапка, таблицы и прочее. Нужно сделать, чтобы программка .exe генерировала файл с такими же табличками, как в исходном файле. Проблема в том, что все эти шапки очень громоздкие, и отрисовывать каждую строчку отдельно будет довольно долго и скучно.

Мои размышления по поводу решения:
1) Таскать с программой файл example.xls. Программа сама будет создавать копию example.xls и заполнять нужными данными.
2) Возможно есть какое-то другое решение? Вроде генератора кода :D
3) Или этот шаблон можно зашить в exe ?
4) Насчет Report generation не знаю, он ведь платный? А в бесплатной версии нет того, что мне нужно. Или я неправ?

Помогите советом. Заранее благодарю.
Аватара пользователя
Paxanb
beginner
beginner
Сообщения: 15
Зарегистрирован: 14 авг 2012, 10:39
Версия LabVIEW: 2009
Откуда: Москва

Re: (excel) Свой шаблон

Сообщение Paxanb »

В поиске по примерам нашел программу Generate Report From Template(Word). Там используют файл, как шаблон. И его приходится таскать с самой программой.

Тем не менее вопросы остались.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: (excel) Свой шаблон

Сообщение IvanLis »

Paxanb писал(а):1) Таскать с программой файл example.xls. Программа сама будет создавать копию example.xls и заполнять нужными данными
...
3) Или этот шаблон можно зашить в exe ?
То что брать и заполнять данные в готовый шаблон, это правильно, тем более если структура постоянна.
А вот отдельно его таскать или нет, решать Вам.
Если программа состоит из одного исполняемого файла, то можно подгрузить содержимое шаблона в контрол, а потом его оттуда сохранять, но тогда возрастет размер исполняемого файла. За то шаблон не потеряется...
Тут Вам решать, как удобнее :dntknw:
Аватара пользователя
Paxanb
beginner
beginner
Сообщения: 15
Зарегистрирован: 14 авг 2012, 10:39
Версия LabVIEW: 2009
Откуда: Москва

Re: (excel) Свой шаблон

Сообщение Paxanb »

Если программа состоит из одного исполняемого файла, то можно подгрузить содержимое шаблона в контрол, а потом его оттуда сохранять, но тогда возрастет размер исполняемого файла. За то шаблон не потеряется...
Пожалуйста, можно по-подробнее? Шаблон как раз терять не хочется, и чтобы всё было в одном файле =)
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: (excel) Свой шаблон

Сообщение IvanLis »

Paxanb писал(а):Пожалуйста, можно по-подробнее? Шаблон как раз терять не хочется, и чтобы всё было в одном файле =)
можно считать файл-шаблон, как бинарный файл, отобразить его например в текстовом контроле
после этого установить данные эти, как данные по умолчанию

потом из этого контрола писать обратно в файл

по идее все должно прокатить
Аватара пользователя
Paxanb
beginner
beginner
Сообщения: 15
Зарегистрирован: 14 авг 2012, 10:39
Версия LabVIEW: 2009
Откуда: Москва

Re: (excel) Свой шаблон

Сообщение Paxanb »

Т.е. грубо говоря, один раз считать xls файл, сохранить набор 1 и 0 в константе?
после этого установить данные эти, как данные по умолчанию, потом из этого контрола писать обратно в файл
Write to binary file, только расширение выставить .xls ?


А можно какой-нить пример схемы? А то я не соображаю. По примеру сразу всё пойму.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: (excel) Свой шаблон

Сообщение IvanLis »

Paxanb писал(а):Т.е. грубо говоря, один раз считать xls файл, сохранить набор 1 и 0 в константе?
Write to binary file, только расширение выставить .xls ?
А можно какой-нить пример схемы? А то я не соображаю. По примеру сразу всё пойму.
Посмотрите стандартные примеры чтения/записи бинарных файлов.
Какое расширение ставить, решать только Вам, он для удобства придумано. Так что в Вашем случае это xls.

Данные хранить можно в массиве, а можно в текстовом поле. После их первоначальной загрузки, преобразуйте контрол в константу и все.
Аватара пользователя
Paxanb
beginner
beginner
Сообщения: 15
Зарегистрирован: 14 авг 2012, 10:39
Версия LabVIEW: 2009
Откуда: Москва

Re: (excel) Свой шаблон

Сообщение Paxanb »

1) Я попробовал считать как бинарник(Read from Binary File), но че-то не то вышло. Когда я данные отправил в файл, получилось, что он весит 1кб. Нужно какие-то настройки считывания выставить?
2)Когда попробовал считать Read from Text File, то после записи в файл он весил столько же, сколько исходный. Но данные стали нечитабельными.
Вложения
XL.vi
Тут еще пример использования шаблона xls без использования Report Generetion.
(9.9 КБ) 162 скачивания
1.png
1.png (4.02 КБ) 5508 просмотров
alexander756

Activity
professional
professional
Сообщения: 301
Зарегистрирован: 12 июн 2008, 19:56
Награды: 1
Версия LabVIEW: 8.6; 2009
Откуда: Montreal
Контактная информация:

Re: (excel) Свой шаблон

Сообщение alexander756 »

Paxanb писал(а):1) Я попробовал считать как бинарник(Read from Binary File), но че-то не то вышло. Когда я данные отправил в файл, получилось, что он весит 1кб. Нужно какие-то настройки считывания выставить?
это потому что по умолчанию Read from Binary File считывает 1 символ. поставь count -1 и ты считаешь весь файл
Аватара пользователя
Paxanb
beginner
beginner
Сообщения: 15
Зарегистрирован: 14 авг 2012, 10:39
Версия LabVIEW: 2009
Откуда: Москва

Re: (excel) Свой шаблон

Сообщение Paxanb »

Считать файл получилось, но вот опять всё вернуть в файл .xls Не получилось.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: (excel) Свой шаблон

Сообщение IvanLis »

Paxanb писал(а):Считать файл получилось, но вот опять всё вернуть в файл .xls Не получилось.
что не получилось?

Попробуйте мой вариант.
Проверить сейчас возможности нет, но вроде должно работать.
1.png
1.png (15.62 КБ) 5407 просмотров
1.vi
lv2010
(9.51 КБ) 192 скачивания
Аватара пользователя
Paxanb
beginner
beginner
Сообщения: 15
Зарегистрирован: 14 авг 2012, 10:39
Версия LabVIEW: 2009
Откуда: Москва

Re: (excel) Свой шаблон

Сообщение Paxanb »

О.. всё получилось. Когда я раньше пытался, я не помечал (false) Prepend array or string size, из-за этого выводилась фигня.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: (excel) Свой шаблон

Сообщение IvanLis »

Paxanb писал(а):я не помечал (false) Prepend array or string size, из-за этого выводилась фигня.
это дописывается размер массива данных
подробнее обсуждалось в этой теме: Архивация данных
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Сохранение данных»