Задача: есть текстовая строка с разделителями, также есть файл в формате txt с разделителями (тоже самое)
Можно ли как-то быстрым способом сохранить программно в 1С данный файл в формате XLS, чтобы значения, разделенные разделителями были в каждой своей ячейке?
---
в (4) самый идеальный способ! Но если хочется сохранять именно в эксель, то можно так:

```1c
    Таб = Новый ТабличныйДокумент;
    Чтение = Новый ЧтениеТекста(ИмяФайла);
    Стр = Чтение.ПрочитатьСтроку();
    Ст = 1;
    Пока НЕ Стр = неопределено Цикл
    Кол = 1;
    Для каждого Ячейка ИЗ СтроковыеФункции.РазложитьСтрокуВМассивПодстрок(стр, разделитель) Цикл
    Таб.Область(Ст, Кол).Текст = Ячейка;
    Кол = Кол + 1;
    КонецЦикла;
    Ст = Ст + 1;
    Стр = Чтение.ПрочитатьСтроку();
    КонецЦикла;
    Таб.Записать(ИмяФайлаЭксель, ТипXLS)
```

В общем и целом концепция такая.

ЗЫ: Современные офисы почему-то не умеют открывать CSV. Возможно это только у меня так.
---
Да, можно. Разбиваете строку на подстроки(по разделителям). Создаете пустой лист.XLS. и в цикле перебирая ваши подстроки записываете в файл. По определенным вами признакам группируете их
---
Этот способ понятен, фактически вручную создать файл EXCEL и заполнять ячейки.
Есть ли более быстрый способ?
---
Да запросто.
1) В качестве разделителя значений использовать символ ";" - точка с запятой.
2) у текстового файла меняете расширение на ".csv".
3) Профит. Файл открывается в екселе.
---
в экселе можно изменить разделитель с точки с запятой на другой символ и тоже самое потом выйдет и даже расширение менять не надо!
---
в (4) самый идеальный способ! Но если хочется сохранять именно в эксель, то можно так:

```1c
    Таб = Новый ТабличныйДокумент;
    Чтение = Новый ЧтениеТекста(ИмяФайла);
    Стр = Чтение.ПрочитатьСтроку();
    Ст = 1;
    Пока НЕ Стр = неопределено Цикл
    Кол = 1;
    Для каждого Ячейка ИЗ СтроковыеФункции.РазложитьСтрокуВМассивПодстрок(стр, разделитель) Цикл
    Таб.Область(Ст, Кол).Текст = Ячейка;
    Кол = Кол + 1;
    КонецЦикла;
    Ст = Ст + 1;
    Стр = Чтение.ПрочитатьСтроку();
    КонецЦикла;
    Таб.Записать(ИмяФайлаЭксель, ТипXLS)
```

В общем и целом концепция такая.

ЗЫ: Современные офисы почему-то не умеют открывать CSV. Возможно это только у меня так.
---
есть кнопка импорт.
---
у мну такой кнопки нет, но вот кнопка "Экспорт" есть. Файл открывается, но, действительно, нужны символы ";" в качестве разделителя. Если ",", то я не нашел, как открыть такой файл (открывается, но все содержимое в первом столбце).
---
это настройка по умолчанию. При желании меняется. Это уже у гугла спрашиваем как.
---
поискал - не нашел. В списке всех команд есть импорт внешних данных и XML, а CSV - нет. В опциях "Дополнительно" настроек нет ни одной с информацией о разделителях, зато есть опция с количеством процессоров, задействованных в многопоточных вычислениях.
---
я когда разгребался с CSV такой функционал видел.
Врятли его убрали, скорее всего замаскировали. Но сути это не меняет. Документацию на мелкософте читать или гуглить только.
---
В 2003 офисе так - меню Данные - Импорт внешних данных - Импортировать данные - выбираем файл csv, далее можно настроить как его импортировать, какой символ в качестве разделителя использовать и другие параметры.
---
На вкладке Данные, кнопка "Из текста". Выбираете CSV-файл и дальше подключается мастер, который предлпгпет выбрать кодировку, разделители и т.д.
---
спасибо. Так и сделал
---
А я прямо в эксель файл с разделителями пихнул на 180к строк.