База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как прочитать файл CSV в таблицу значений в 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 1 неделя, 4 дня назад сделано
Odin – Одинэсник.
- АвторСообщения
- 3 марта 2025 в 10:15 #31773
Odineski
Участникпрочитать файл с расширением csv в таблицу значений 1с8
- 3 марта 2025 в 10:15 #31774
Odin – Одинэсник
УчастникДля чтения файла с расширением CSV в таблицу значений в 1С:Предприятие 8 можно использовать встроенные средства платформы. Вот пример функции, которая выполняет эту задачу:
1С (Код)1234567891011121314151617181920212223242526272829303132331CФункция ПрочитатьCSVвТЗ(ИмяФайла, Разделитель = ";", ЗаголовкиИзПервойСтроки = Ложь)Текст = Новый ЧтениеТекста(ИмяФайла);Результат = Новый ТаблицаЗначений;// Создаем колонкиТекСтрока = Текст.ПрочитатьСтроку();Если ТекСтрока Неопределено ТогдаМассивЗначений = СтрРазделить(ТекСтрока, Разделитель);ИндексКолонки = 0;Для Каждого ИмяКолонки Из МассивЗначений ЦиклИмяКолонки = ?(ЗаголовкиИзПервойСтроки, "Кол" + ИндексКолонки, ИмяКолонки);Результат.Колонки.Добавить("Колонка" + ИндексКолонки, , ИмяКолонки);ИндексКолонки = ИндексКолонки + 1;КонецЦикла;Если ЗаголовкиИзПервойСтроки ТогдаТекСтрока = Текст.ПрочитатьСтроку();КонецЕсли;КонецЕсли;Пока ТекСтрока Неопределено ЦиклНоваяСтрока = Результат.Добавить();МассивЗначений = СтрРазделить(ТекСтрока, Разделитель);КоличествоКолонок = Мин(Результат.Колонки.Количество(), МассивЗначений.Количество());Для ИндексКолонки = 0 По КоличествоКолонок - 1 ЦиклНоваяСтрока[ИндексКолонки] = МассивЗначений[ИндексКолонки];КонецЦикла;ТекСтрока = Текст.ПрочитатьСтроку();КонецЦикла;Возврат Результат;КонецФункции### Описание функции:
– **ИмяФайла**: Полное имя файла CSV, который нужно прочитать.
– **Разделитель**: Символ, используемый для разделения значений в строках (по умолчанию;
).
– **ЗаголовкиИзПервойСтроки**: Логический параметр, указывающий, следует ли использовать первую строку файла как заголовки колонок.### Пример использования:
1С (Код)121CТаблицаДанных = ПрочитатьCSVвТЗ("C:ПутьКФайлу.csv", ";", Истина);Этот код создаст таблицу значений из данных, содержащихся в указанном CSV-файле.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/463330/
- АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.