|
Внешняя обработка для чтения Excel файлов
|
|||
---|---|---|---|
#18+
Добрый день! Требуется изменить код внешней обработки для чтения Excel файлов. В частности, в Excel файле в определенном столбце название производителя указано в скобках (скобки могут быть только одни, также могут быть другие символы до и после скобок) Код: sql 1.
В данном случае названием производителя является CAR-DEX . На данный момент код для чтения производителя из ячейки имеетр вид Код: sql 1.
Требуется изменить код так, чтобы за название производителя то, что внутри скобок. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2014, 12:32 |
|
Внешняя обработка для чтения Excel файлов
|
|||
---|---|---|---|
#18+
СтрТЧ.Производитель = Сред(Лист.Cells(СчЛ,2).Value, Найти(Лист.Cells(СчЛ,2).Value, "(") + 1, Найти(Лист.Cells(СчЛ,2).Value, ")") - Найти(Лист.Cells(СчЛ,2).Value, "(") - 1) Ещё проверочку дописать, да через переменные оформить что б в Excel 4 раза не лазить... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2014, 13:24 |
|
Внешняя обработка для чтения Excel файлов
|
|||
---|---|---|---|
#18+
AHDPСтрТЧ.Производитель = Сред(Лист.Cells(СчЛ,2).Value, Найти(Лист.Cells(СчЛ,2).Value, "(") + 1, Найти(Лист.Cells(СчЛ,2).Value, ")") - Найти(Лист.Cells(СчЛ,2).Value, "(") - 1) Ещё проверочку дописать, да через переменные оформить что б в Excel 4 раза не лазить...Тогда так: ВремСтрока = СтрЗаменить(СокрЛП(Лист.Cells(СчЛ,2).Value), Симв(160), ""); // Полезли в Ексель один раз, убрали лишние пробелы и непечатаемый пробел в числах СтрТЧ.Производитель = Сред(ВремСтрока, Найти(ВремСтрока, "(") + 1, Найти(ВремСтрока, ")") - Найти(ВремСтрока, "(") - 1); ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2014, 14:43 |
|
Внешняя обработка для чтения Excel файлов
|
|||
---|---|---|---|
#18+
Молодец. + Ещё 10й символ, переменную для Найти(ВремСтрока, "(") + 1 и проверку наличия скобки (переменная больше 1). ЗЫ Зачем СкорЛП()? ЗЗЫ Насчет нечитаемого пробела - неочевидное утверждение. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2014, 16:16 |
|
Внешняя обработка для чтения Excel файлов
|
|||
---|---|---|---|
#18+
А про 13? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2014, 18:09 |
|
Внешняя обработка для чтения Excel файлов
|
|||
---|---|---|---|
#18+
Программист 1с, Новая строка в ячейке - только 10. Если не убрать, то в строке на форме 1С будет вот такая ¶ крякозябра, если не стоит многострочный режим. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2014, 10:30 |
|
Внешняя обработка для чтения Excel файлов
|
|||
---|---|---|---|
#18+
AHDPПрограммист 1с, Новая строка в ячейке - только 10. Если не убрать, то в строке на форме 1С будет вот такая ¶ крякозябра, если не стоит многострочный режим.А от 13 - ничего не будет разве? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2014, 11:05 |
|
Внешняя обработка для чтения Excel файлов
|
|||
---|---|---|---|
#18+
Хм, 1С каждый из них трактует как новый абзац. Но откуда он возьмётся в Excel? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2014, 11:28 |
|
Внешняя обработка для чтения Excel файлов
|
|||
---|---|---|---|
#18+
AHDP, при выгрузке из 1с например.... VB... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2014, 12:23 |
|
Внешняя обработка для чтения Excel файлов
|
|||
---|---|---|---|
#18+
1С то же Enter при наборе текста интерпретирует только как 10й. 13й не добавляет. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2014, 15:07 |
|
Внешняя обработка для чтения Excel файлов
|
|||
---|---|---|---|
#18+
Посмотрел старые обработки - везде стоит замена и 10 и 13. Значит точно встречалась ситуация... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2014, 23:56 |
|
Внешняя обработка для чтения Excel файлов
|
|||
---|---|---|---|
#18+
AHDPЗЫ Зачем СкорЛП()Есть такая привычка. Хочешь - убери, AHDP1С каждый из них трактует как новый абзац. Но откуда он возьмётся в Excel?Легко! Например, копипастой или по Shift+Enter (Ctrl+Enter) Программист 1сПосмотрел старые обработки - везде стоит замена и 10 и 13. Значит точно встречалась ситуация...Наверно, как обратная совместимость со старыми версиями Эксель. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2014, 16:46 |
|
|
start [/forum/topic.php?fid=28&fpage=36&tid=1519484]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
36ms |
get forum data: |
3ms |
get page messages: |
75ms |
get tp. blocked users: |
1ms |
others: | 308ms |
total: | 484ms |
0 / 0 |