powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Внешняя обработка для чтения Excel файлов
12 сообщений из 12, страница 1 из 1
Внешняя обработка для чтения Excel файлов
    #38584992
alexander4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Требуется изменить код внешней обработки для чтения Excel файлов. В частности, в Excel файле в определенном столбце название производителя указано в скобках (скобки могут быть только одни, также могут быть другие символы до и после скобок)
Код: sql
1.
3C (CAR-DEX)


В данном случае названием производителя является CAR-DEX .
На данный момент код для чтения производителя из ячейки имеетр вид
Код: sql
1.
СтрТЧ.Производитель =  СокрЛП(Лист.Cells(СчЛ,2).Value);


Требуется изменить код так, чтобы за название производителя то, что внутри скобок.
Спасибо!
...
Рейтинг: 0 / 0
Внешняя обработка для чтения Excel файлов
    #38585095
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СтрТЧ.Производитель = Сред(Лист.Cells(СчЛ,2).Value, Найти(Лист.Cells(СчЛ,2).Value, "(") + 1, Найти(Лист.Cells(СчЛ,2).Value, ")") - Найти(Лист.Cells(СчЛ,2).Value, "(") - 1)

Ещё проверочку дописать, да через переменные оформить что б в Excel 4 раза не лазить...
...
Рейтинг: 0 / 0
Внешняя обработка для чтения Excel файлов
    #38585232
Фотография Владимир Лазурко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AHDPСтрТЧ.Производитель = Сред(Лист.Cells(СчЛ,2).Value, Найти(Лист.Cells(СчЛ,2).Value, "(") + 1, Найти(Лист.Cells(СчЛ,2).Value, ")") - Найти(Лист.Cells(СчЛ,2).Value, "(") - 1)

Ещё проверочку дописать, да через переменные оформить что б в Excel 4 раза не лазить...Тогда так:

ВремСтрока = СтрЗаменить(СокрЛП(Лист.Cells(СчЛ,2).Value), Симв(160), ""); // Полезли в Ексель один раз, убрали лишние пробелы и непечатаемый пробел в числах
СтрТЧ.Производитель = Сред(ВремСтрока, Найти(ВремСтрока, "(") + 1, Найти(ВремСтрока, ")") - Найти(ВремСтрока, "(") - 1);
...
Рейтинг: 0 / 0
Внешняя обработка для чтения Excel файлов
    #38585388
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Молодец. + Ещё 10й символ, переменную для Найти(ВремСтрока, "(") + 1 и проверку наличия скобки (переменная больше 1).

ЗЫ Зачем СкорЛП()?
ЗЗЫ Насчет нечитаемого пробела - неочевидное утверждение.
...
Рейтинг: 0 / 0
Внешняя обработка для чтения Excel файлов
    #38585564
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А про 13?
...
Рейтинг: 0 / 0
Внешняя обработка для чтения Excel файлов
    #38585951
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист 1с,
Новая строка в ячейке - только 10. Если не убрать, то в строке на форме 1С будет вот такая ¶ крякозябра, если не стоит многострочный режим.
...
Рейтинг: 0 / 0
Внешняя обработка для чтения Excel файлов
    #38585995
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AHDPПрограммист 1с,
Новая строка в ячейке - только 10. Если не убрать, то в строке на форме 1С будет вот такая ¶ крякозябра, если не стоит многострочный режим.А от 13 - ничего не будет разве?
...
Рейтинг: 0 / 0
Внешняя обработка для чтения Excel файлов
    #38586026
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм, 1С каждый из них трактует как новый абзац. Но откуда он возьмётся в Excel?
...
Рейтинг: 0 / 0
Внешняя обработка для чтения Excel файлов
    #38586128
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AHDP, при выгрузке из 1с например.... VB...
...
Рейтинг: 0 / 0
Внешняя обработка для чтения Excel файлов
    #38586432
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1С то же Enter при наборе текста интерпретирует только как 10й. 13й не добавляет.
...
Рейтинг: 0 / 0
Внешняя обработка для чтения Excel файлов
    #38586955
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрел старые обработки - везде стоит замена и 10 и 13. Значит точно встречалась ситуация...
...
Рейтинг: 0 / 0
Внешняя обработка для чтения Excel файлов
    #38590939
Фотография Владимир Лазурко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AHDPЗЫ Зачем СкорЛП()Есть такая привычка. Хочешь - убери,
AHDP1С каждый из них трактует как новый абзац. Но откуда он возьмётся в Excel?Легко! Например, копипастой или по Shift+Enter (Ctrl+Enter)
Программист 1сПосмотрел старые обработки - везде стоит замена и 10 и 13. Значит точно встречалась ситуация...Наверно, как обратная совместимость со старыми версиями Эксель.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Внешняя обработка для чтения Excel файлов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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