Topic: Export в Excel числовых данных

Формат числовых данных при экспорте теряется и Excel воспринимает числа как текст.
Т.е., например, число 123 456,78 из таблицы отображается в Excel как текст 123 456,78.
И пока руками не удалишь пробелы в разделителе разрядов, Excel ничего не вычисляет.
Можно это поправить?

Re: Export в Excel числовых данных

Спасибо за найденную ошибку, поправил.
Скачайте пожалуйста последнюю бета версию
https://www.dropbox.com/s/anufoqnsh809x … a.zip?dl=0

Dmitry.

Re: Export в Excel числовых данных

Дмитрий,
В этой бета версии действительно числа теперь при экспорте не имеют пробелов в разрядах.
Однако, они все равно воспринимаются Excelом как текст, хоть и могут участвовать в вычислениях без правки.
Допустим у меня в таблице было число 123 456,78.
При экспорте оно попадает в Excel как 123456,78
Однако, по умолчанию число выравнивается в ячейке как текст (по левой стороне, а не по правой).
И если попытаться включить для этого числа разделение разрядов, то оно не включается.
Ведь для Excel это текст, а не число.
И поменять формат ячейки с текста на число также не удается!
Единственный вариант превратить текст с цифрами в число - это кликнуть на ячейку и войти в режим редактирования содержимого.
Также, при экспорте числа с 00 копеек вообще теряют копейки.
Копейки не теряются только если они не нулевые.
По идее надо проверять при экспорте содержимое (тип значения и его настройки) и если это число с разделением разрядов и знаками после запятой, то такой формат надо включать у соотв. ячеек в Excel перед вставкой в него экспортируемого значения.
Иначе получается, что это не экспорт в Excel, а экспорт в текстовый файл.
Можете поправить?

Re: Export в Excel числовых данных

Спасибо. Доработал, скачайте пожалуйста последнюю бета версию
https://www.dropbox.com/s/anufoqnsh809x … a.zip?dl=0

Dmitry.

Re: Export в Excel числовых данных

Что-то с форматом отображения в Excel проблема.
Отображаются лишних три нуля после запятой:
1.234,43000
123.456,78000
12.345.678,99000
123.456.789,87000
И еще - каждая из текстовых ячеек имеет формат автоматического вписания текста в ячейку.
Если текст не помещается в ячейке, то его шрифт уменьшается так, чтобы все поместилось.
Получается мелкий шрифт до безобразия.
Лечится "ластиком формата".
Думаю, что чтобы все отображалось корректно, надо прежде чем записывать в ячейку значение сбросить у нее все форматы, а затем для чисел с разделением разрядов и знаками после запятой установить соотв. формат.

Re: Export в Excel числовых данных

Пожалуйста сообщите вашу версию Excel, локализацию (английская, русская), а также какой язык выставлен в региональных настройках Windows.


Также посмотрите пожалуйста, какой формат используется в "Формат ячеек...", на самой последней строке "(все форматы)", должно быть что то типа # ##0,00

И приложите данный Excel файл.

Dmitry.

7 (edited by mikhail_a 2018-12-27 10:38:03)

Re: Export в Excel числовых данных

Язык везде русский. OC - Win10.
В качестве Excel стоит WPS Spreadsheets. (Прекрасная бесплатная альтернатива Excel).
Формат числовых ячеек, куда экспортировались числа(деньги) получается такой: (секция все форматы) #.###,##000
Прикладываю архив с двумя файлами сформированными в WPS: xls и xlsx

Post's attachments

Attachment icon exportxls.rar 14.32 kb, 305 downloads since 2018-12-27