Импорт данных из Excel
-
- user
- Сообщения: 74
- Зарегистрирован: 29 апр 2016, 09:22
- Версия LabVIEW: 8.6
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
- Контактная информация:
Импорт данных из Excel
Как можно импортировать из .xls файла таблицу в LabVIEW? Честно искал инфу, но все что нашел, это использование Report Generation Toolkit for Microsoft Office за 600 баксов или через CSV.
Мне же надо импорт именно из .xls (приятным бонусом будет так же и из .ods). Никаких модулей, связанных с Excel через ctrl+space не нашел
LV 2008
Мне же надо импорт именно из .xls (приятным бонусом будет так же и из .ods). Никаких модулей, связанных с Excel через ctrl+space не нашел
LV 2008
LabVIEW 8.6
-
- doctor
- Сообщения: 2210
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 26 раз
Re: Импорт данных из Excel
Ну что вам сказать... Задача специфическая, использует не свободно распространяемые форматы. И вы еще ее хотите решить бесплатными средствами. Чем вас не устраивает csv? Сделайте макрос в экселе.
-
- user
- Сообщения: 74
- Зарегистрирован: 29 апр 2016, 09:22
- Версия LabVIEW: 8.6
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Импорт данных из Excel
Тем, что данные мне "приходят" в экселевском. Но разве .odt не свободный?Borjomy_1 писал(а):Ну что вам сказать... Задача специфическая, использует не свободно распространяемые форматы. И вы еще ее хотите решить бесплатными средствами. Чем вас не устраивает csv? Сделайте макрос в экселе.
LabVIEW 8.6
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Импорт данных из Excel
GT21, так понимаю, что принципиально рассматриваются только Free-продукты?.. Тогда ваш выбор не такой уж большой и сводится в итоге к использованию ActiveX или .NET и обёрток на их основе. Например, можно попробовать что-то из такого:
NPOI: http://npoi.codeplex.com/ | https://github.com/tonyqus/npoi
EPPlus: http://epplus.codeplex.com/
Koogra Excel BIFF/XLSX Reader Library: https://sourceforge.net/projects/koogra/
Free Spire.XLS for .NET: https://www.e-iceblue.com/Introduce/fre ... onent.html
7 Libraries for Reading and Writing from/to Excel File in C#
См. также в Google.
По поводу .ods/.odt - попробуйте вот этот пакет (сам не проверял):
https://lavag.org/files/file/126-open-office-rgt-addon/
(Хотя, судя по описанию, есть только Writer, но не Reader)
NPOI: http://npoi.codeplex.com/ | https://github.com/tonyqus/npoi
EPPlus: http://epplus.codeplex.com/
Koogra Excel BIFF/XLSX Reader Library: https://sourceforge.net/projects/koogra/
Free Spire.XLS for .NET: https://www.e-iceblue.com/Introduce/fre ... onent.html
7 Libraries for Reading and Writing from/to Excel File in C#
См. также в Google.
По поводу .ods/.odt - попробуйте вот этот пакет (сам не проверял):
https://lavag.org/files/file/126-open-office-rgt-addon/
(Хотя, судя по описанию, есть только Writer, но не Reader)
Последний раз редактировалось dadreamer 10 янв 2017, 17:52, всего редактировалось 2 раза.
-
- doctor
- Сообщения: 2210
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 26 раз
Re: Импорт данных из Excel
Если вы хотите импортировать таблицу, то значительно проще работать с csv. Отпадают многие заморочки. Вы все равно получите результат в виде двухмерного строкового массива. Нет ВООБЩЕ никакой необходимости брать навороченный плагин.
-
IvanLis
- guru
- Сообщения: 5462
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 86 раз
Re: Импорт данных из Excel
Ну... если творчески подойти... ODS - формат открытый. Формально это ZIP архив, в котором все хранится, а в основе лежит XML.dadreamer писал(а):По поводу .ods/.odt - попробуйте вот этот пакет (сам не проверял):
https://lavag.org/files/file/126-open-office-rgt-addon/
(Хотя, судя по описанию, есть только Writer, но не Reader)
Создал простенькую таблицу: Сохранил файл, распаковал архив. Вот что внутри: Ну и собственно файл, в котором находятся данные: Я выкладывал несколько примеров, как можно XML разобрать. Сейчас из-за нехватки времени использовал EasyXML Toolkit, этого в принципе для демонстрации достаточно.
Получается необходимо:
- распаковать ZIP файл
- разобрать XML файл
- вытащить из кластера необходимые данные и сформировать 2D массив
С учетом того, что лист в книге всего один, то получается как-то так: Результат: Выглядит не очень, но реально нам нужен только массив (правый-верхний угол). В принципе ничего сложного нет, дел на 15 минут.
Наверное по этому и нет ни каких Toolkit для этого.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Импорт данных из Excel
То же самое справедливо и для Майкрософтовского XLS(X) Только структура чуть иная.IvanLis писал(а):Формально это ZIP архив, в котором все хранится, а в основе лежит XML.
-
Andrew Lunev
- VIP
- Сообщения: 957
- Зарегистрирован: 11 дек 2010, 12:31
- Награды: 2
- Версия LabVIEW: 2014-2021
- Откуда: Москва
- Благодарил (а): 4 раза
- Поблагодарили: 10 раз
Re: Импорт данных из Excel
Полную поддержку форматов xls, doc, ods вам никто не сделает. Все потому что в этих файлах кроме самих таблиц хранится еще куча данных, которые непонятно как интерпретировать и для них нет аналогов в Labview. Например у вас одна из колонок таблицы получается по формулам из нескольких других. Вполне стандартная ситуация для Excel, но что делать с этими данными при импорте? Импортировать формулы или посчитать по этим формулам? То есть добавить половину Excel в плагин? А если в формулах какие-то перекрестные ссылки на другие листы или файлы? Даже несколько листов из Excel сложно преобразовать в формат Labview, потому что непонятно как их объединять в одну таблицу. А если данные в колонках разного типа, то в какую структуру Labview их преобразовывать? Поэтому и переводят в CSV, что там только текст и разделитель и ничего лишнего, он прекрасно преобразуется в обычную таблицу.
Но вообще есть вариант открыть как-то файлы и xls и ods. Надо добавить плагины в VI Open Data Storage TDM. Я вижу несколько плагинов (на картинке ниже), которые можно поставить и Labview начнет открывать эти файлы. Насколько хорошо они работают и платные или нет я не проверял. Думаю, работать должны ужасно...
Но вообще есть вариант открыть как-то файлы и xls и ods. Надо добавить плагины в VI Open Data Storage TDM. Я вижу несколько плагинов (на картинке ниже), которые можно поставить и Labview начнет открывать эти файлы. Насколько хорошо они работают и платные или нет я не проверял. Думаю, работать должны ужасно...
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Импорт данных из Excel
Есть еще тулкит от ViewPoint Systems (http://www.viewpointusa.com/product/ni- ... x-toolkit/), но он тоже платный.GT21 писал(а):Как можно импортировать из .xls файла таблицу в LabVIEW? Честно искал инфу, но все что нашел, это использование Report Generation Toolkit for Microsoft Office за 600 баксов или через CSV.
Мне же надо импорт именно из .xls (приятным бонусом будет так же и из .ods). Никаких модулей, связанных с Excel через ctrl+space не нашел
LV 2008
Но в чем проблема? Не хотите/заказчик не хочет использовать csv - нужно покупать тулкит, и работать с ним. Чтобы использовать Excel, нужно ведь тоже лицензию покупать . А если заказчик не хочет этого, пускай конвертирует данные в csv - всего-то пара кликов. То же и для Open Office. Пусть он и бесплатный, но что мешает пересохранять файлы в csv? На худой конец, можно скрипт какой-то сварганить, думаю; для перегонки файлов.
Ведь все зависит от необходимого функционала. Если что-то нужно реально простое - делайте обертки, как Вам уже советовали здесь. Главное, чтобы затраты на программирование без тулкита, не были выше, чем покупка необходимого тулкита. Конечно же, при условии, что тулкит поможет Вам при создании кода...
Мы делили апельсин - много наших полегло...
-
- user
- Сообщения: 74
- Зарегистрирован: 29 апр 2016, 09:22
- Версия LabVIEW: 8.6
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Импорт данных из Excel
а можно в 8 версии?IvanLis писал(а):Ну... если творчески подойти... ODS - формат открытый....
и можно поподробнее про EasyXML Toolkit? он свободный?
LabVIEW 8.6
-
IvanLis
- guru
- Сообщения: 5462
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 86 раз
Re: Импорт данных из Excel
GT21 писал(а):а можно в 8 версии?
http://jki.net/tools#easyxmlGT21 писал(а):и можно поподробнее про EasyXML Toolkit? он свободный?
https://raw.githubusercontent.com/JKISo ... er/LICENSE
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- beginner
- Сообщения: 23
- Зарегистрирован: 19 май 2016, 11:14
- Версия LabVIEW: 2015
- Контактная информация:
Re: Импорт данных из Excel
Приветствую, у меня по вопрос по схожей теме, запись таблицы из LabView в Excel. Воспользовался примером Excel - Write Table, переделал его как SubVI и подключил свою таблицу. Но почему-то в xcel файл некоторые числа пишутся без запятой (3 и 5 столбцы), ниже прикреплю скриншоты таблиц из labview и xcel. В самом примере Excel - Write Table сложно разобраться..
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Импорт данных из Excel
НиколайV, похоже, у вас числа пишутся в файл как текст. Посмотрите вот эти темы, попробуйте варианты решений оттуда:
http://labviewportal.org/viewtopic.php? ... 37&p=68282
http://labviewportal.org/viewtopic.php?f=49&t=8179
http://labviewportal.org/viewtopic.php? ... 37&p=68282
http://labviewportal.org/viewtopic.php?f=49&t=8179
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 3 Ответы
- 732 Просмотры
-
Последнее сообщение dadreamer
-
- 3 Ответы
- 856 Просмотры
-
Последнее сообщение IvanLis
-
- 13 Ответы
- 1192 Просмотры
-
Последнее сообщение Boxa
-
- 0 Ответы
- 487 Просмотры
-
Последнее сообщение Juri
-
- 3 Ответы
- 265 Просмотры
-
Последнее сообщение AndreyDmitriev