|
из EXCEL в 1C через ADO
| ☑ |
0
arhiordinator
23.07.14
✎
12:01
|
Подскажите, кто уже работал с ADO, загружаю данные из Excel, но не устраивает что нет свойства Text, дело в том что если считывать обычным образом через COM есть свойство Text, там данные идут в виде строки,а в свойстве Value в виде числа, как через ADO вытащить свойство Text ?
RS = Новый COMОбъект("ADODB.Recordset");
ТекстЗапроса =
"SELECT
| Лист.*
|FROM
| [" + пЛист + "$] as Лист";
RS.Open(ТекстЗапроса, Connection);
RS.Fields.Item(Счетчик - 1).Value
|
|
1
f_vadim
23.07.14
✎
12:02
|
никак.
|
|
2
f_vadim
23.07.14
✎
12:03
|
ещё б спросил как вытащить оформление ячейки через ADO.
|
|
3
f_vadim
23.07.14
✎
12:06
|
в самом екселе можно попробовать сделать тип ячейки "текст". может тогда через value будет строкой приходить.
|
|
4
arhiordinator
23.07.14
✎
12:11
|
(3) я об этом думал конечно же, но как то криво пользователя заставлять это учитывать постоянно. Плюс к этому если у нас код 8 знаков это 00011111 скажем, а приходит 11111, ещё блин и нули дописывать это если читать число.
|
|
5
f_vadim
23.07.14
✎
12:17
|
(4) а чем COM не угодил?
|
|
6
YFedor
23.07.14
✎
12:28
|
(0) А чем число не угодило?
|
|
7
jsmith82
23.07.14
✎
12:39
|
CAST?
|
|
8
arhiordinator
23.07.14
✎
14:45
|
(5) адо в разы быстрее (6) текст в ячейки 00023456, число 23456, код в 1С это строка 8 символов, при попытке соединить данные ничего, конечно же не находит.
|
|
9
arhiordinator
23.07.14
✎
15:01
|
(3) А можно как то формат колонки в Excel программно поменять, через ADO , что бы она не считывалась как число ?
|
|
10
f_vadim
23.07.14
✎
15:05
|
(9) - (1), (2)
|
|
11
f_vadim
23.07.14
✎
15:07
|
(7) CAST умеет лидирующие нули пририсовывать?
|
|