Числовые данные сохраняются как текст в Excel

Работа с файлами и базами данных
Ответить
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Числовые данные сохраняются как текст в Excel

Сообщение Kosist »

Уважаемые форумчане!

Столкнулся я с неожиданной проблемой - при сохранении числовых данных из таблицы в Excel, при помощи Report Generation Toolkit, данные сохраняются не как числа, а как текст - т.е. Excel "понимает", что это числа, но они сохраняются как текст. Его можно переконвертировать вручную - как показано на скрине. Но это не удобно, да и не правильно как-то... Юзеру необходимы числа, а не текст. Та же проблема, если сохраняю 2D массив чисел (а не строк с числами)...
Сохраняю данные в документ-шаблон, с определенной структурой - т.к. там находится 7 различных таблиц, которые время от времени должны перезаписываться данными из приложения.

Форматирование ячеек не помогает, т.к. они уже имеют числовой (General) тип данных.

Посмотрите, пожалуйста - может, у кого-то будут идеи...

Заранее спасибо!
Вложения
original.png
Excel problem.png
Excel Problem.vi
(25.81 КБ) 347 скачиваний
Мы делили апельсин - много наших полегло...
Аватара пользователя
Vitekkz88

Activity Silver Автор
expert
expert
Сообщения: 1100
Зарегистрирован: 21 янв 2014, 15:45
Награды: 3
Версия LabVIEW: 12,13,14
Откуда: Томск
Контактная информация:

Re: Числовые данные сохраняются как текст в Excel

Сообщение Vitekkz88 »

В числовых данных таблицы LabVIEW замените запятые на точки либо в настройках Exel посмотрите, вроде тоже можно рулить.
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Числовые данные сохраняются как текст в Excel

Сообщение dadreamer »

Да, замена запятых на точки в таблице - решение проблемы. Если же неохота переделывать таблицу, то можно поступить вот так:
2015-07-15_16-54-56.jpg
xcl.vi
lv2014
(30.21 КБ) 345 скачиваний
Выглядит немного странно, но работает, причём это даже рекомендовано на сайте microsoft как альтернатива опции "Преобразовать в число". А вот почему с запятой не хочет работать, я так и не понял. Вроде как должно, и при ручном вводе вполне себе работает. А при работе с ActiveX не хочет. Настройки Excel и региональные параметры не помогают.
2015-07-15_16-58-09.jpg
2015-07-15_16-59-58.jpg
Kosist писал(а):Форматирование ячеек не помогает, т.к. они уже имеют числовой (General) тип данных.
Вы немного неправильно используете Excel Set Cell Format :vi: . Там нужно указывать не представление ячейки (General/Number/...), а представление числа, когда ячейка уже в числовом виде, например 0.00.
Вложения
2015-07-15_17-15-04.jpg
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: Числовые данные сохраняются как текст в Excel

Сообщение Kosist »

Круто, спасибо за помощь! Точки и запятые, как все просто... :think:
Второй способ, dadreamer, интерестный, спасибо - но, к сожалению, много лишних нулей...
Мы делили апельсин - много наших полегло...
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Числовые данные сохраняются как текст в Excel

Сообщение dadreamer »

Kosist писал(а):но, к сожалению, много лишних нулей...
Таблица не прямоугольная, не стандарт Изображение
А если так?
Вложения
2015-07-15_22-10-41.jpg
xcl2.vi
lv2014
(31.37 КБ) 358 скачиваний
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: Числовые данные сохраняются как текст в Excel

Сообщение Kosist »

dadreamer писал(а):
Kosist писал(а):но, к сожалению, много лишних нулей...
Таблица не прямоугольная, не стандарт Изображение
А если так?
Так отлично все, круто - спасибо! Сохраняет все, как нужно :super:
Мы делили апельсин - много наших полегло...
AlexOskar
user
user
Сообщения: 95
Зарегистрирован: 05 июл 2016, 21:02
Версия LabVIEW: 12
Контактная информация:

Re: Числовые данные сохраняются как текст в Excel

Сообщение AlexOskar »

Kosist писал(а):Круто, спасибо за помощь! Точки и запятые, как все просто... :think:
Второй способ, dadreamer, интерестный, спасибо - но, к сожалению, много лишних нулей...
Сейчас такая же проблема. Как поменять запятые на точки? (данные приходят в строковом формате)
Может что-то новое еще придумали для сохранения?
Artem.spb

Activity Автор
professor
professor
Сообщения: 3391
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Числовые данные сохраняются как текст в Excel

Сообщение Artem.spb »

AlexOskar писал(а):
Kosist писал(а):Круто, спасибо за помощь! Точки и запятые, как все просто... :think:
Второй способ, dadreamer, интерестный, спасибо - но, к сожалению, много лишних нулей...
Сейчас такая же проблема. Как поменять запятые на точки? (данные приходят в строковом формате)
Может что-то новое еще придумали для сохранения?
поменять где?
в строке любые символы на любые символы можно поменять ф-ей search and repplace
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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