powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB.NET. Непонятки со вставкой в ячейку Excel значения в процентном формате.
3 сообщений из 3, страница 1 из 1
VB.NET. Непонятки со вставкой в ячейку Excel значения в процентном формате.
    #39271696
Aztech
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица в MySQL, в которой, в частности, есть поле: rate float(8, 6) DEFAULT NULL
Читаю данные и кладу их в подготовленный файл Excel:
oSheet.Worksheets("Расчет").Range("A6").Offset(0, 0).Value = coe(j, 0)
сое - двумерный массив строк, в который прочитана таблица мускула.
Принимающая ячейка в шаблоне Excel отформатирована как "процентное, количество знаков = 2". Office 2016. Возможно, есть некоторые нестандартные сеттинги в региональных настройках винды, касающиеся разделителей разрядов. У меня на компе все работает нормально, в ячейке оказываются проценты, форумы в столбцах нормально воспринимают эти значения и считают суммы.
На компах других сотрудников (Office 2010, 2013) в результате этих операций в таблице оказывается дробное значение (не применяется формат процента). Суммы считаются верно, но формат приходится применять руками, что неудобно для большой таблицы.
Пробовал:
1) ...Value = Cdbl(coe(j, 0)) - ничего не меняется.
2) ...Value = Cdbl(coe(j, 0))*100 & "%" - см. п. 1)
3) ...Value = Format(coe(j, 0), "%#0.00") - В ячейку выводятся проценты на всех компах, НО значение перестает трактоваться как число, мат. формулы, использующие это значение, начинают лепить "#ЗНАЧ", причем склинивает ячейку наглухо: ручное изменение формата на числовой/процентный и ручной же повторный ввод значения в ячейку не избавляет от ошибки.
4) ...Value = FormatPercent(coe(j, 0),2) - см. п. 3.
Я фтупике. Заранее спасибо за помощь...
...
Рейтинг: 0 / 0
VB.NET. Непонятки со вставкой в ячейку Excel значения в процентном формате.
    #39271700
Aztech
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aztech... проценты, форумы в столбцах ...
формулы, конечно...
...
Рейтинг: 0 / 0
VB.NET. Непонятки со вставкой в ячейку Excel значения в процентном формате.
    #39271729
Aztech
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aztech,

Блин, "Шарик, ты балбес"... Ошибся с индексом ячейки, тему можно закрывать...
ЗЫ: Приведенный ниже вариант работает...
oSheet.Worksheets("Расчет").Range("A6").Offset(0, 1).NumberFormat = "0.00%"
oSheet.Worksheets("Расчет").Range("A6").Offset(0, 1).Value = CDbl(coe(j, 1)) * 100 & "%"
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB.NET. Непонятки со вставкой в ячейку Excel значения в процентном формате.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]