Страница 1 из 1

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

Добавлено: 15 июл 2015, 09:26
Kosist
Уважаемые форумчане!

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

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

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

Заранее спасибо!

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

Добавлено: 15 июл 2015, 11:53
Vitekkz88
В числовых данных таблицы LabVIEW замените запятые на точки либо в настройках Exel посмотрите, вроде тоже можно рулить.

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

Добавлено: 15 июл 2015, 15:09
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.

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

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

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

Добавлено: 15 июл 2015, 20:15
dadreamer
Kosist писал(а):но, к сожалению, много лишних нулей...
Таблица не прямоугольная, не стандарт Изображение
А если так?

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

Добавлено: 16 июл 2015, 09:28
Kosist
dadreamer писал(а):
Kosist писал(а):но, к сожалению, много лишних нулей...
Таблица не прямоугольная, не стандарт Изображение
А если так?
Так отлично все, круто - спасибо! Сохраняет все, как нужно :super:

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

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

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

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