Уважаемые форумчане!
Столкнулся я с неожиданной проблемой - при сохранении числовых данных из таблицы в Excel, при помощи Report Generation Toolkit, данные сохраняются не как числа, а как текст - т.е. Excel "понимает", что это числа, но они сохраняются как текст. Его можно переконвертировать вручную - как показано на скрине. Но это не удобно, да и не правильно как-то... Юзеру необходимы числа, а не текст. Та же проблема, если сохраняю 2D массив чисел (а не строк с числами)...
Сохраняю данные в документ-шаблон, с определенной структурой - т.к. там находится 7 различных таблиц, которые время от времени должны перезаписываться данными из приложения.
Форматирование ячеек не помогает, т.к. они уже имеют числовой (General) тип данных.
Посмотрите, пожалуйста - может, у кого-то будут идеи...
Заранее спасибо!
Числовые данные сохраняются как текст в Excel
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Числовые данные сохраняются как текст в Excel
- Вложения
-
- Excel Problem.vi
- (25.81 КБ) 349 скачиваний
Мы делили апельсин - много наших полегло...
-
Vitekkz88
- expert
- Сообщения: 1100
- Зарегистрирован: 21 янв 2014, 15:45
- Награды: 3
- Версия LabVIEW: 12,13,14
- Откуда: Томск
- Контактная информация:
Re: Числовые данные сохраняются как текст в Excel
В числовых данных таблицы LabVIEW замените запятые на точки либо в настройках Exel посмотрите, вроде тоже можно рулить.
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
-А. И. Солженицын
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Числовые данные сохраняются как текст в Excel
Да, замена запятых на точки в таблице - решение проблемы. Если же неохота переделывать таблицу, то можно поступить вот так:
Выглядит немного странно, но работает, причём это даже рекомендовано на сайте microsoft как альтернатива опции "Преобразовать в число". А вот почему с запятой не хочет работать, я так и не понял. Вроде как должно, и при ручном вводе вполне себе работает. А при работе с ActiveX не хочет. Настройки Excel и региональные параметры не помогают.
Вы немного неправильно используете Excel Set Cell Format . Там нужно указывать не представление ячейки (General/Number/...), а представление числа, когда ячейка уже в числовом виде, например 0.00.Kosist писал(а):Форматирование ячеек не помогает, т.к. они уже имеют числовой (General) тип данных.
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Числовые данные сохраняются как текст в Excel
Круто, спасибо за помощь! Точки и запятые, как все просто...
Второй способ, dadreamer, интерестный, спасибо - но, к сожалению, много лишних нулей...
Второй способ, dadreamer, интерестный, спасибо - но, к сожалению, много лишних нулей...
Мы делили апельсин - много наших полегло...
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Числовые данные сохраняются как текст в Excel
Таблица не прямоугольная, не стандартKosist писал(а):но, к сожалению, много лишних нулей...
А если так?
- Вложения
-
- xcl2.vi
- lv2014
- (31.37 КБ) 360 скачиваний
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Числовые данные сохраняются как текст в Excel
Так отлично все, круто - спасибо! Сохраняет все, как нужноdadreamer писал(а):Таблица не прямоугольная, не стандартKosist писал(а):но, к сожалению, много лишних нулей...
А если так?
Мы делили апельсин - много наших полегло...
-
- user
- Сообщения: 95
- Зарегистрирован: 05 июл 2016, 21:02
- Версия LabVIEW: 12
- Контактная информация:
Re: Числовые данные сохраняются как текст в Excel
Сейчас такая же проблема. Как поменять запятые на точки? (данные приходят в строковом формате)Kosist писал(а):Круто, спасибо за помощь! Точки и запятые, как все просто...
Второй способ, dadreamer, интерестный, спасибо - но, к сожалению, много лишних нулей...
Может что-то новое еще придумали для сохранения?
-
- professor
- Сообщения: 3408
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Числовые данные сохраняются как текст в Excel
поменять где?AlexOskar писал(а):Сейчас такая же проблема. Как поменять запятые на точки? (данные приходят в строковом формате)Kosist писал(а):Круто, спасибо за помощь! Точки и запятые, как все просто...
Второй способ, dadreamer, интерестный, спасибо - но, к сожалению, много лишних нулей...
Может что-то новое еще придумали для сохранения?
в строке любые символы на любые символы можно поменять ф-ей search and repplace
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение