Страница 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
Да, замена запятых на точки в таблице - решение проблемы. Если же неохота переделывать таблицу, то можно поступить вот так:
- xcl.vi
- lv2014
- (30.21 КБ) 347 скачиваний
Выглядит немного странно, но работает, причём это даже рекомендовано на сайте microsoft как альтернатива опции "Преобразовать в число". А вот почему с запятой не хочет работать, я так и не понял. Вроде как должно, и при ручном вводе вполне себе работает. А при работе с ActiveX не хочет. Настройки Excel и региональные параметры не помогают.
Kosist писал(а):Форматирование ячеек не помогает, т.к. они уже имеют числовой (General) тип данных.
Вы немного неправильно используете Excel Set Cell Format
. Там нужно указывать не представление ячейки (General/Number/...), а представление числа, когда ячейка уже в числовом виде, например 0.00.
Re: Числовые данные сохраняются как текст в Excel
Добавлено: 15 июл 2015, 19:33
Kosist
Круто, спасибо за помощь! Точки и запятые, как все просто...
Второй способ,
dadreamer, интерестный, спасибо - но, к сожалению, много лишних нулей...
Re: Числовые данные сохраняются как текст в Excel
Добавлено: 15 июл 2015, 20:15
dadreamer
Kosist писал(а):но, к сожалению, много лишних нулей...
Таблица не прямоугольная, не стандарт
А если так?
Re: Числовые данные сохраняются как текст в Excel
Добавлено: 16 июл 2015, 09:28
Kosist
dadreamer писал(а):Kosist писал(а):но, к сожалению, много лишних нулей...
Таблица не прямоугольная, не стандарт
А если так?
Так отлично все, круто - спасибо! Сохраняет все, как нужно
Re: Числовые данные сохраняются как текст в Excel
Добавлено: 13 авг 2017, 21:22
AlexOskar
Kosist писал(а):Круто, спасибо за помощь! Точки и запятые, как все просто...
Второй способ,
dadreamer, интерестный, спасибо - но, к сожалению, много лишних нулей...
Сейчас такая же проблема. Как поменять запятые на точки? (данные приходят в строковом формате)
Может что-то новое еще придумали для сохранения?
Re: Числовые данные сохраняются как текст в Excel
Добавлено: 13 авг 2017, 23:45
Artem.spb
AlexOskar писал(а):Kosist писал(а):Круто, спасибо за помощь! Точки и запятые, как все просто...
Второй способ,
dadreamer, интерестный, спасибо - но, к сожалению, много лишних нулей...
Сейчас такая же проблема. Как поменять запятые на точки? (данные приходят в строковом формате)
Может что-то новое еще придумали для сохранения?
поменять где?
в строке любые символы на любые символы можно поменять ф-ей search and repplace