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

Работа с файлами и базами данных

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

Postby Kosist on 15 Jul 2015, 09:26

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

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

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

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

Заранее спасибо!
Attachments
original.png
Excel problem.png
Excel Problem.vi
(25.81 KiB) Downloaded 171 times
Мы делили апельсин - много наших полегло...
User avatar
Kosist
leader
leader
 
Posts: 817
Joined: 21 Feb 2011, 23:44
Medals: 2
Activity (1) Gold (1)
LabVIEW Version: 2013-2017
Karma: 238
CLAD I/O VIP students

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

Postby Vitekkz88 on 15 Jul 2015, 11:53

В числовых данных таблицы LabVIEW замените запятые на точки либо в настройках Exel посмотрите, вроде тоже можно рулить.
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
User avatar
Vitekkz88
expert
expert
 
Posts: 1002
Joined: 21 Jan 2014, 15:45
Location: Томск
Medals: 3
Activity (1) Silver (1) Автор (1)
LabVIEW Version: 12,13,14
Karma: 275
hardware I/O VIP

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

Postby dadreamer on 15 Jul 2015, 15:09

Да, замена запятых на точки в таблице - решение проблемы. Если же неохота переделывать таблицу, то можно поступить вот так:
2015-07-15_16-54-56.jpg
xcl.vi
lv2014
(30.21 KiB) Downloaded 174 times

Выглядит немного странно, но работает, причём это даже рекомендовано на сайте microsoft как альтернатива опции "Преобразовать в число". А вот почему с запятой не хочет работать, я так и не понял. Вроде как должно, и при ручном вводе вполне себе работает. А при работе с ActiveX не хочет. Настройки Excel и региональные параметры не помогают.
2015-07-15_16-58-09.jpg
2015-07-15_16-59-58.jpg

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

Вы немного неправильно используете Excel Set Cell Format :vi: . Там нужно указывать не представление ячейки (General/Number/...), а представление числа, когда ячейка уже в числовом виде, например 0.00.
Attachments
2015-07-15_17-15-04.jpg
User avatar
dadreamer
professor
professor
 
Posts: 3062
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 765
I/O VIP vision internet

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

Postby Kosist on 15 Jul 2015, 19:33

Круто, спасибо за помощь! Точки и запятые, как все просто... :think:
Второй способ, dadreamer, интерестный, спасибо - но, к сожалению, много лишних нулей...
Мы делили апельсин - много наших полегло...
User avatar
Kosist
leader
leader
 
Posts: 817
Joined: 21 Feb 2011, 23:44
Medals: 2
Activity (1) Gold (1)
LabVIEW Version: 2013-2017
Karma: 238
CLAD I/O VIP students

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

Postby dadreamer on 15 Jul 2015, 20:15

Kosist wrote:но, к сожалению, много лишних нулей...

Таблица не прямоугольная, не стандарт Image
А если так?
Attachments
2015-07-15_22-10-41.jpg
xcl2.vi
lv2014
(31.37 KiB) Downloaded 162 times
User avatar
dadreamer
professor
professor
 
Posts: 3062
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 765
I/O VIP vision internet

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

Postby Kosist on 16 Jul 2015, 09:28

dadreamer wrote:
Kosist wrote:но, к сожалению, много лишних нулей...

Таблица не прямоугольная, не стандарт Image
А если так?


Так отлично все, круто - спасибо! Сохраняет все, как нужно :super:
Мы делили апельсин - много наших полегло...
User avatar
Kosist
leader
leader
 
Posts: 817
Joined: 21 Feb 2011, 23:44
Medals: 2
Activity (1) Gold (1)
LabVIEW Version: 2013-2017
Karma: 238
CLAD I/O VIP students

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

Postby AlexOskar on 13 Aug 2017, 21:22

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

Сейчас такая же проблема. Как поменять запятые на точки? (данные приходят в строковом формате)
Может что-то новое еще придумали для сохранения?
AlexOskar
user
user
 
Posts: 93
Joined: 05 Jul 2016, 21:02
LabVIEW Version: 12
Karma: 6

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

Postby Artem.spb on 13 Aug 2017, 23:45

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

Сейчас такая же проблема. Как поменять запятые на точки? (данные приходят в строковом формате)
Может что-то новое еще придумали для сохранения?


поменять где?
в строке любые символы на любые символы можно поменять ф-ей search and repplace
Artem.spb
expert
expert
 
Posts: 1308
Joined: 31 Jul 2011, 23:05
Medals: 2
Activity (1) Автор (1)
LabVIEW Version: 12,14,15
Karma: 224
CLD hardware I/O VIP freelance


Return to Сохранение данных

Who is online

Users browsing this forum: No registered users and 3 guests

cron