|
VB.NET. Непонятки со вставкой в ячейку Excel значения в процентном формате.
|
|||
---|---|---|---|
#18+
Есть таблица в 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. Я фтупике. Заранее спасибо за помощь... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2016, 12:04 |
|
VB.NET. Непонятки со вставкой в ячейку Excel значения в процентном формате.
|
|||
---|---|---|---|
#18+
Aztech... проценты, форумы в столбцах ... формулы, конечно... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2016, 12:10 |
|
VB.NET. Непонятки со вставкой в ячейку Excel значения в процентном формате.
|
|||
---|---|---|---|
#18+
Aztech, Блин, "Шарик, ты балбес"... Ошибся с индексом ячейки, тему можно закрывать... ЗЫ: Приведенный ниже вариант работает... oSheet.Worksheets("Расчет").Range("A6").Offset(0, 1).NumberFormat = "0.00%" oSheet.Worksheets("Расчет").Range("A6").Offset(0, 1).Value = CDbl(coe(j, 1)) * 100 & "%" ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2016, 12:49 |
|
|
start [/forum/topic.php?fid=60&msg=39271696&tid=2155486]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
68ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 151ms |
0 / 0 |