Выгружаем в EXCEL с помощью ADO (часть 2)

Публикация № 69248

Разработка - Обмен данными 1С - Загрузка и выгрузка в Excel

excel ado

Наверное, уже многие знают, что с помощью технологии ADO можно быстро читать большие объемы информации из книг excel. Но ведь с помощью данной технологии можно также легко создавать и заполнять файлы excel. Данная статья является продолжением статьи "Выгружаем в EXCEL с помощью ADO"

Данная статья является логическим продолжением статьи Выгружаем в EXCEL с помощью ADO, в ней пойдёт речь о типизации выгружаемых данных, а также о втором способе создания файла эксель (без использования объекта ADOX.Catalog).

Итак, сначала типизация колонок в создаваемом экселевском файле (для примера из первой статьи):

......

Table = Новый COMОбъект("ADOX.Table");
Table.Name = "Table";

// Допустимые типы
// adDouble = 5 Значение с плавающей точкой двойной точности
// adDAte = 7 Дата
// adCurrency = 6 Денежная сумма
// adBoolean = 11 Булево
// adVarWChar = 202 Символьная строка Unicode, заканчивающаяся NULL
// adLongVarWChar = 203 Длинное строковое значение

Column = Новый COMОбъект("ADOX.Column");
Column.Name = "ЧисловойСтолбец";
Column.Type = 5;
Table.Columns.Append(Column);

Column = Новый COMОбъект("ADOX.Column");
Column.Name = "ДатаСтолбец";
Column.Type = 7;
Table.Columns.Append(Column);

Column = Новый COMОбъект("ADOX.Column");
Column.Name = "СтроковыйСтолбец";
Column.Type = 202;
Table.Columns.Append(Column);

Column = Неопределено;
Catalog.Tables.Append(Table);

Ну а теперь второй способ создания файла эксель(без использования объекта ADOX.Catalog):

 

СтрокаПодключения = "
|Provider=Microsoft.Jet.OLEDB.4.0;
|Data Source="
+ИмяФайлаЭксельНовый+";
|Extended Properties=""Excel 8.0;HDR=YES"";"
;

Connection = Новый COMОбъект("ADODB.Connection");

Connection.ConnectionString = СтрокаПодключения;
Connection.Open();

Command = Новый COMОбъект("ADODB.Command");
Command.ActiveConnection = Connection;

Command.CommandText = "CREATE TABLE [МояТаблица] (Символьный char(255), Дата date, Целый int, Дробный float)";
Command.Execute();

Command.CommandText = "INSERT INTO [МояТаблица] (Символьный, Дата, Целый, Дробный) values ('АБВГДЕЁ', '12/4/1955', '1234567', '12345,6789')";
Command.Execute();

// А вот так можно удалить все данные на листе, при этом сам лист останется
//Command.CommandText = "DROP TABLE [МояТаблица]";
//Command.Execute();

Command = Неопределено;
Connection.Close();

Единственное чему я не нашел пока применения, так это оператору ALTER, ни в какой форме он у меня не заработал... а по документации с сайта microsoft должен ...

Вроде бы ничего не забыл и нигде не ошибся :) Вот такая небольшая и лаконичная статья получилась ...

 

P.S. И всё таки забыл ... :) Записи таблицы можно изменять следующим образом(вдруг кому понадобится):

Command.CommandText = "UPDATE [МояТаблица] SET Символы='йцукен' WHERE Целое=12345";
Command.Execute();

Мне НЕ УДАЛОСЬ :

1). Удалять записи. (DELETE FROM [МояТаблица] WHERE Символы='АБВГДЕЁ')

2). Изменять структуру таблицы путём добавления и удаления столбцов, а так же изменения их типа. (Операторы: ALTER TABLE [МояТаблица] DROP COLUMN Дата, ALTER TABLE [МояТаблица] ADD НоваяКолонка data)

ОГРОМНАЯ просьба если кому-то удастся выполнить данные операции (или другие НЕ ОПИСАННЫЕ в данных статьях) сообщите мне. Заранее благодарен.

 

Источник: http://www.obrabotki.com/1s-excel-ado-2/

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. dimaxmaster 19.04.10 17:34 Сейчас в теме
Плюсую, очень полезная вещь. Автор молодец.
29. serggo 09.04.12 12:12 Сейчас в теме
Господа, а возможно ли сразу используя ADODB - запрос, прочитать не value из ячеек, а именно текст (Аналог ExDoc.Sheets(1).Cells(а,1).Text)?

При переборе recorset'a юзаю:

Пока НЕ RS.EOF() Цикл
         Артикул = RS.Fields(АртНом).value;
;


Естественно, при замене value на text ругается
2. legioner 164 21.04.10 03:50 Сейчас в теме
Только почему в заголовке 7.7, когда код для 8ки?
7. ll13 1071 21.04.10 12:17 Сейчас в теме
(2) Технология ADO универсальна и код под 7.7 можно переписать за 5 минут...
3. markers 248 21.04.10 06:58 Сейчас в теме
Интересно вот, есть ли возможность навести визуальный лоск через ADO (Просто мечтаю..), например там цвета/рамочки/шрифты...
Надо полагать что нельзя :(
А так выгружать через ADO скажем прайс, а потом по строчке красить и т.д., теряется весь смысл :( Но автору всё-равно спасибо!
8. ll13 1071 21.04.10 12:20 Сейчас в теме
(3) Визуальный лоск через ADO Вы особо не наведете... технология ADO - это технология работы с базами данных со всеми вытекающими последствиями, достоинствами и недостатками ...
9. markers 248 21.04.10 12:32 Сейчас в теме
(8) Да я знаю, просто мечтаю.... есть просто задача ускорить формирование прайсов с 3-4 минут * 6446 строк * 7 колонок на более быстрое... Более быстрое это ADO, но с оформлением проблемы...
Сейчас у меня сделано прямое формирование прайс-листов через COM + COMSafetyArrays.
4. dav405 104 21.04.10 08:49 Сейчас в теме
Тут у меня проблема на ту же тему(Jet):
http://infostart.ru/public/65304/
Смогли ли победить?

http://support.microsoft.com/kb/257819/

A caution about editing Excel data with ADO: When you insert text data into Excel with ADO, the text value is preceded with a single quote. This may cause problems later in working with the new data.

Короче, не работает....
5. pga_dim 21.04.10 09:48 Сейчас в теме
Спасибо , дай ссылку где у Microsoft синтаксис подсмотреть по командам ADODB и по строке подключения .
10. ll13 1071 21.04.10 12:34 Сейчас в теме
(5)
http://support.microsoft.com/kb/316934/ru
http://www.connectionstrings.com/
Если что-то интересное найдете непременно напишите мне.
6. afanasko 35 21.04.10 10:46 Сейчас в теме
Хорошая статья!

У меня получилось сделать апдейт. Использовал следующий синтаксис команды:
UPDATE [МояТаблица] SET [Символьный] = 'йцукен' WHERE [Целый]=1234567

С удалением данных из таблицы возникнут проблемы. Данный драйвер не поддерживает удаление данных в связанных таблицах. Для удаления данных нужно использовать драйвер Fox Pro.
17. Makushimo 155 26.12.11 14:52 Сейчас в теме
(6) afanasko,
Объясните для тех кто в танке.

В статье инфа о том, как создать таблицу Ексель и в нее добавить строки,
и о том, как найти строку и изменить ее.

а Если нужно добавить строку в существующий лист файла Ексель, то как это сделать?
18. afanasko 35 26.12.11 17:32 Сейчас в теме
(17) Makushimo,
Если с помощью АДО, то очевидно, что нужно открыть существующий файл Эксель:
СтрокаПодключения = "
|Provider=Microsoft.Jet.OLEDB.4.0;
|Data Source="+ИмяФайлаЭксельСуществующий+";
|Extended Properties=""Excel 8.0;HDR=YES"";";

Connection = Новый COMОбъект("ADODB.Connection");

Connection.ConnectionString = СтрокаПодключения;
Connection.Open();
Показать


после этого данные добавляются легко:
Command = Новый COMОбъект("ADODB.Command");
Command.ActiveConnection = Connection;

Command.CommandText = "INSERT INTO [МояТаблица] (Символьный, Дата, Целый, Дробный) values ('АБВГДЕЁ', '12/4/1955', '1234567', '12345,6789')";
Command.Execute();
19. Makushimo 155 30.12.11 06:26 Сейчас в теме
(18) afanasko,
Мой код
Процедура КнопкаВыполнитьНажатие()
ВыбФайл = "D:\МойФайл.xls";

СтрокаПодключения = "
|Provider=Microsoft.Jet.OLEDB.4.0;
|Data Source="+ВыбФайл+";
|Extended Properties=""Excel 8.0;HDR=YES"";";
Connection = Новый COMObject("ADODB.Connection");

Попытка
Connection.ConnectionString = СтрокаПодключения;
Connection.Open();
Исключение
Сообщить("Ошибка чтения: "+СокрЛП(ВыбФайл)+" "+ОписаниеОшибки());
Возврат;
КонецПопытки;


Лист = "[Лист1$]";
Command = Новый COMObject("ADODB.Command");
Command.ActiveConnection = Connection;
Command.CommandText = "INSERT INTO "+Лист+"(Поле1, Поле2, Поле3, Поле4) values ('АБВГДЕЁ', 'ввв', 'ФАВУ', 'ФФФфФФ')";
Command.Execute();

Connection.Close();
КонецПроцедуры

Поле1, Поле2, Поле3, Поле4 - это названия колонок в первой строке листа1
выдает ошибку:

{Форма.Форма(233)}: Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация (Microsoft JET Database Engine): Несоответствие типов данных в выражении условия отбора.
Command.Execute();
по причине:
Произошла исключительная ситуация (Microsoft JET Database Engine): Несоответствие типов данных в выражении условия отбора.

я явно где-то чего-то недопонял.
скажите где?
20. afanasko 35 30.12.11 09:46 Сейчас в теме
(19) Makushimo,
Данный код у меня работает без проблем. Может ты пытаешься вставить строковые данные в колонки с типом значения "Дата" или "Число"?
28. Yury1001 1443 14.02.12 13:43 Сейчас в теме
(19) Про несоответствие типов добавлю, 1С неявно разделяет число десятичной ТОЧКОЙ, а передавать нужно обязательно ЗАПЯТУЮ, то есть явно Заменой или Форматом, а так же для 1С 8, думаю, нужно убирать разделитель триад (неразрывный пробел по умолчанию).
21. AlexO 129 16.01.12 02:23 Сейчас в теме
А почему везде примеры соединения через ADO только для изменений из 1C в Excel?
и нигде не нашел наоборот - из Excel в 1С. Везде только через Application (OLE).
А вроде чеерз ADO быстрее работает? Или уже без разницы? например, на загрузке 10 тыс строк.
(18) по-моему, вот это:
Extended Properties=""Excel 8.0...
обозначает версию Excel, и это Excel 2003 - а какая строка подключения для 2007-2010?
и где вообще можно подсмотреть строки подключения провайдера?
23. AlexO 129 16.01.12 03:23 Сейчас в теме
+(21) вот нашел (также и для (9) ):
Why Use ADO?
The use of ADO to transfer data to or retrieve data from an Excel workbook gives you, the developer, several advantages over Automation to Excel:
Performance. Microsoft Excel is an out-of-process ActiveX server. ADO runs in-process, and saves the overhead of costly out-of-process calls.
Scalability. For Web applications, it is not always desirable to automate Microsoft Excel. ADO presents you with a more scaleable solution to handle data in a workbook.
ADO can be used strictly to transfer raw data to a workbook. You cannot use ADO to apply formats or formulas to cells. However, you can transfer data to a workbook that is pre-formatted and the format is maintained. If you require "conditional" formatting after the data is inserted, you can accomplish this formatting with Automation or with a macro in the workbook.

"Зачем использовать ADO?
Использование ADO для передачи в- или получения данных из- книги Excel дает вам, разработчикам, несколько преимуществ над Automation в Excel:
- Выполнение. Microsoft Excel - это "внепроцессный" (запускается вне процессов) ActivX-сервер. ADO запускается "в процессах", и сохраняет преимущество как надстройки богатства возможностей внепроцессных вызовов.
- Масштабируемость. Для Web-приложений не всегда желательно использовать Automation в Microsoft Excel. ADO же предоставляет более масштабируемое решение для управления данными (чтение-запись) в книге Excel.
ADO может быть использвано конкретно для передачи данных в Книгу. Вы не можете использовать ADO для форматирования или внесения формул в ячейки.
Однако, вы можете перенести данные в Книгу с предварительным форматированием и обработкой. Если же вам потребуется "условное" форматирование уже после вставки данных в Книгу, вы можете добавить нужное форматирование с помощью Automation или с помощью макросов в Книге Excel."
http://support.microsoft.com/default.aspx?scid=kb;en-us;278973
kraynev-navi; +1 Ответить
25. ll13 1071 08.02.12 14:02 Сейчас в теме
(21) AlexO, Примеров чтения из Excel -> 1С через АДО полным полно.
Будет время напишу подробную статью посвященную этой теме, которая прольет свет на несколько не очевидных моментов.
11. v7plus 27.04.10 14:37 Сейчас в теме
Почему в созданной таблице excel стоит ' первым символом во всех ячейках, даже в заголовках?
12. ll13 1071 27.04.10 16:00 Сейчас в теме
(11) Потому что у экселя данный символ - это признак символьных данных.
13. v7plus 28.04.10 13:24 Сейчас в теме
Это я знаю. Как его убрать?
При создании колонок вроде явно пишем
Column.Type = 202;
imex = 1;
в строке соединения нелязя указать.
Что делать?
15. ll13 1071 04.05.10 10:42 Сейчас в теме
(13),(14) Все символьные типы, провайдер OLEDB предваряет этим знаком (так сказано на сайте microsoft), как от него избавиться я не знаю, если узнаете напишите тут. Но лично мне он никогда не мешал, более того даже в файле эксель который заполняется "вручную" предварять этим знаком символьные данные - хороший тон.
14. demonice 03.05.10 17:00 Сейчас в теме
Присоединяюсь к вопросу как убрать "'"?
38. artemavrin 28.04.15 16:20 Сейчас в теме
(14) demonice, может кому еще полезно будет, чтоб избавиться от апострофа ' в строковых данных необходимо сменить провайдера на Provider=Microsoft.ACE.OLEDB.12.0
16. rasswet 82 13.12.10 15:50 Сейчас в теме
с Экселем 2010 не работает.
строка подключения, которая работает Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:\install\Export.xlsx;Extended Properties="Excel 12.0;HDR=NO;IMEX=1";
но при вставке таблицы пишет, что доступ только на чтение.
22. AlexO 129 16.01.12 02:30 Сейчас в теме
(0) а в чем отличие подключения ADOX или через провайдера DB? по скорости, функциональности, или еще что?
26. haous 2 08.02.12 17:22 Сейчас в теме
Спасибо. Полезные вещи почерпнул для себя.
27. Yury1001 1443 14.02.12 13:37 Сейчас в теме
(0) Большое спасибо, плюсую дважды, первый реально рабочий материал по теме на сайте который позволил в пределах часа написать выгрузку большого объема данных в excel.
За две минуты обработка добилась ошибки:

Command.Execute();
{D:\DATABASE\ВИКОSALES.ERT(ХХ)}: Microsoft JET Database Engine: Переполнение электронной таблицы.

Но это уже проблема клиента, что у него больше 65536 строк:)))

Ещё раз мой респект!

P.S. На 7.7 всё арбайтен, капитально!
30. Genneral 20.04.12 01:34 Сейчас в теме
Промучался целый день, пытаясь сделать выгрузку в Excels через "Provider=Microsoft.Jet.OLEDB.4.0" регламентным заданием на стороне сервера 1с, на клиенте работает на сервере нет, и права крутил и что только не делал, оказалось все просто: Клиент 32-бит , Сервер 64-бит, а с 64-бит данный провайдер не работает, вот такой "нюанс".
31. IrinaKostroma 26.04.12 18:52 Сейчас в теме
Народ, а кто-нибудь сталкивался при переносе данных с тем что если в данных есть апостроф
(например в наименовании товара), то ругается и не грузит данные.
Если данные без апострофов то все работает нормально...
Что делать в таких случаях?

Код такой(часть):
Command.CommandText = "
|INSERT INTO [Table] VALUES ('"+парТаб.КодПоставщика+"','"+парТаб.КодПроизводителя+"','"+парТаб.НаименованиеТовараПоставщика+"','"+парТаб.ЦенаПоставщика+"')";
Command.Execute();
32. DoctorRoza 04.02.13 16:54 Сейчас в теме
Нужная информация, респект автору. ;-)
33. Dim Dimy4 28.06.13 14:52 Сейчас в теме
Тема раскрыта не полностью.
Попробуйте использовать в Excel именованный диапазон.
При чтении по диапазонам все путем.
А вот при записи, если у вас Именованный диапазон это 1 ячейка (и таких диапазонов несколько подряд в столбик).
Делаешь апдейт через РекордСет этого диапазона. Вместо того что бы обновить значение в ячейке именованного диапазона (адрес !$B$2) он обновляет ячейку в первой строке (с адресом !$B$1). Соответственно обновляешь следующий именованный диапазон (адрес !$B$4) опять обновляется ячейка с адресом (!$B$1).
Кто с таким сталкивался и как решить?
37. Dim Dimy4 20.04.15 12:50 Сейчас в теме
(33) Dim Dimy4,
пришлось делать через объект COMSafeArray
34. sick_russian 04.07.13 03:52 Сейчас в теме
А не подскажите пример запуска макроса в книге через адо?
35. Kinestetik 22 26.02.15 09:56 Сейчас в теме
Люди, такая проблема: в процедуре создаётся нетипизованная ТЗ, в которую из EXCEL через ADO выкачиваются данные. Проблема в следующем: есть ячейка с дробным числом: 0,54 - АДО её считывает, в рекордсете она есть, а при попадании в ТЗ -> NULL....

Файло прикладываю
Прикрепленные файлы:
МатрицаЗаказовБоржоми.epf
Распоряжение_ТИ000009253.XLS
36. Kinestetik 22 26.02.15 11:43 Сейчас в теме
Народ, решилось всё. Был запрятан узкий столбец, из за него нулл выходил
39. skyvixen 20 22.03.17 20:05 Сейчас в теме
Кто подскажет как адекватно задать имя листа книги, содержащий пробелы и тире?
Оставьте свое сообщение

См. также

Копирование числовых ячеек из 1С в Excel Промо

Загрузка и выгрузка в Excel Администрирование данных 1С v8 1cv8.cf Бесплатно (free)

Решение проблемы, когда значения скопированных ячеек из табличных документов 1С в Excel воспринимаются последним как текст, т.е. без дополнительного форматирования значений невозможно применить арифметические операции. Поводом для публикации послужило понимание того, что целое предприятие с более сотней активных пользователей уже на протяжении года мучилось с такой, казалось бы на первый взгляд, тривиальной проблемой. Варианты решения, предложенные специалистами helpdesk, обслуживающими данное предприятие, а так же многочисленные обсуждения на форумах, только подтвердили убеждение в необходимости описания способа, который позволил мне качественно и быстро справиться с ситуацией.

15.01.2019    21594    0    itriot11    23    

Удаление из файла эксель ненужных страниц средствами 1С без COM и через COM

Загрузка и выгрузка в Excel v8 1cv8.cf Бесплатно (free)

Как средствами 1С из файла эксель удалить ненужные листы без COM и с ним. Я разрабатывал на платформе 1С:Предприятие 8.3 (8.3.14.1694)

28.01.2020    2295    0    pavel_pss    12    

Обертка функций Excel на русском. Ускорение процесса разработки.

Загрузка и выгрузка в Excel Универсальные функции v8 Бесплатно (free)

Устали переключаться с русского на английский и обратно при работе с таблицами Excel из 1С? Сборка наиболее необходимых функций и методов работы с Excel, обернутых в функции 1С на русском языке.

24.10.2019    6768    0    DmitryKotov    6    

Выгрузка из 1С номенклатуры со штрихкодами без программирования

Загрузка и выгрузка в Excel Внешние источники данных v8 УТ11 Россия Бесплатно (free)

Я так и не смог найти простой инструкции или обработки, чтобы выгрузить из 1С: Управление торговлей 11 номенклатуру вместе со штрихкодами, поэтому решил написать собственную инструкцию.

28.08.2019    9552    0    user1114182    4    

Excel vs 1С: битва с неожиданным исходом Промо

Анализ учета Универсальные обработки Загрузка и выгрузка в Excel Финансовые Управленческие v8 1cv8.cf Россия Бесплатно (free)

Что лучше 1С или Excel? Разберемся, в казалось бы, очевидном, чтобы получить невероятное!

11.04.2019    34879    0    bolefirenko    116    

Загрузка картинок в справочники (Универсальная загрузка из табличного документа)

Обработка справочников Загрузка и выгрузка в Excel v8 1cv8.cf Бесплатно (free)

Пример загрузки картинок в справочник Номенклатура (с помощью обработки универсальная загрузка данных из табличного документа). Проверялось на конфигурации УТ 11.4.7.

28.05.2019    7094    0    rasdag    5    

Преобразование EXCEL в таблицу значений без COM и других извращений

Загрузка и выгрузка в Excel v8 1cv8.cf Бесплатно (free)

Получение таблицы значений из excel в 1С v8, без COM, внешних источников данных и т.д. EXCELВТаблицуЗначений() - За 10 строчек кода! Реализация протестирована на 1С 8.3.12.1714 (x64).

18.04.2019    25750    9    Eret1k    43    

Из Excel в 1С запросом Промо

Загрузка и выгрузка в Excel v8 1cv8.cf Бесплатно (free)

... ну, конечно, не прям так типовым языком запросов, а расширенным языком запросов. Речь пойдет о том, как "залить" данные в таблицы 1С и не пилить при этом бесконечного количества наколеночных обработок.

14.08.2018    19307    0    m-rv    5    

Повторение строк заголовка на каждой странице при обработке файлов Excel средствами платформы 1С:Предприятие

Практика программирования Загрузка и выгрузка в Excel Разработка v8 Россия Бесплатно (free)

Вопросы повторения строк на каждой странице при работе с файлом Excel из программы, работающей в системе 1С.

23.01.2019    6211    0    senshkr    3    

Запись одной книги Excel на нескольких листах средствами 1С (без внешних компонент)

Загрузка и выгрузка в Excel v8 1cv8.cf Бесплатно (free)

Пользователи часто просят сохранить им стопиццот отчетов в один файл Excel, чтобы отчеты были в одном файле. Ну или клиент хочет счет, накладную и счет-фактуру получить в одном документе. 1С умеет это делать без всяких там COM-объектов. Давайте разберемся, куда нажимать и что крутить.

14.01.2019    20397    0    starik-2005    25    

Как легко загружать данные из электронных таблиц (Excel, OpenOffice и т.д)

Загрузка и выгрузка в Excel v8 1cv8.cf Бесплатно (free)

Как легко загружать данные из электронных таблиц (Excel, OpenOffice и т.д). На примере загрузки в табличную часть документа Поступление товаров и услуг в УТ 11.4.

09.01.2019    12057    0    rasdag    14    

Загрузка из EXCEL в 1С на платформе 8.3.6/8.3.7/8.3.8/8.3.9/8.3.10 (с картинками) Промо

Практика программирования Загрузка и выгрузка в Excel v8 1cv8.cf Бесплатно (free)

Импорт содержимого из файлов в форматах XLS (Microsoft Excel 97), Microsoft Office OpenXML (Microsoft Excel 2007- 2010) и ODS (OpenDocument) в таблицу значений.

06.04.2015    232342    0    StepByStep    75    

Работа с Excel через COM

Загрузка и выгрузка в Excel v8 1cv8.cf Бесплатно (free)

Несколько примеров работы с excel (ms office 2010, в моем случае) через COM.

01.10.2018    9590    0    jaroslav.h    0    

Выгрузка в Excel с использованием формата OpenXML, разбор файла sheet1.xml

Загрузка и выгрузка в Excel v8 1cv8.cf Бесплатно (free)

Судя по количеству просмотров темы https://infostart.ru/public/900022/ решил описать структуру файла Листа excel. На полноту не претендую, опишу то, что знаю.

21.09.2018    7397    0    user1045404    2    

Excel: создание в формате xlsx без COM технологии

Загрузка и выгрузка в Excel v8 1cv8.cf Бесплатно (free)

По работе приходится часто выгружать данные в Excel формате. При большом количестве строк и формул этот процесс достаточно длительный. Решил написать для своих целей небольшую библиотечку для выгрузки данных. Используется технология open-xml. Никаких библиотек не надо, пишу напрямую в xml файлики. На данном этапе сделано форматирование, формулы.

10.09.2018    10909    0    user1045404    16    

Загрузка из EXCEL в 1С. Чтение файла XLSX средствами 1С. ПостроительDOM Промо

Универсальные обработки Загрузка и выгрузка в Excel Обмен через XML v8 1cv8.cf Бесплатно (free)

ПРАКТИЧЕСКОЕ ПОСОБИЕ РАЗРАБОТЧИКА: Метод "NativeXLSX" (ПостроительDOM). Обрабатываются данные EXCEL типов: "Строка", "Число", "Дата" ("Время"), "Булево", "Процент", а также изображения.

11.09.2014    71347    0    StepByStep    26    

Маркировка ячеек цветом. Отладка загрузки данных из эксель.

Практика программирования Загрузка и выгрузка в Excel v8 1cv8.cf Бесплатно (free)

После 100-ой кривой загрузки родился способ, как отладить алгоритм.

05.07.2018    8990    0    Rustig    7    

Загрузка из Excel в управляемом приложении

Загрузка и выгрузка в Excel v8::УФ Бесплатно (free)

С появлением управляемого интерфейса стали актуальными вопросы в давно освоенных приемах работы. В частности, загрузка из файла.

30.11.2017    31672    0    alex_bitti    15    

Функция сохранения картинок из книги Excel в каталог с определением координат на листе

Загрузка и выгрузка в Excel Универсальные функции v8 Бесплатно (free)

Разбор файла *.xlsx как Web-архива, выгрузка изображений без потери качества, с определением положения изображений.

12.11.2017    10377    0    user634820_zergemoth    1    

Загрузка из EXCEL в 1С. MS ADODB.Connection Промо

Практика программирования Универсальные обработки Загрузка и выгрузка в Excel v8 1cv8.cf Бесплатно (free)

ПРАКТИЧЕСКОЕ ПОСОБИЕ РАЗРАБОТЧИКА: Метод "MS ADODB" (ADODB.Connection). Поддерживаемые типы: *.xls,*.xlsx.

30.11.2012    143703    0    StepByStep    89    

Работа с Excel

Практика программирования Загрузка и выгрузка в Excel v8 Бесплатно (free)

Собрал различные полезности для работы с Excel из 1С. Иногда приходится форматировать документ Excel программно из 1С. Так вот, чтобы не искать постоянно на просторах интернета как сделать левое выравнивание в ячейке Excel из 1С и т.п. решил опубликовать это...

23.10.2017    40893    0    arakelyan    39    

Невалидный XLSX при сохранении Табличного документа

Загрузка и выгрузка в Excel v8 1cv8.cf Бесплатно (free)

Ошибка открытия XLSX файлов, созданных при сохранении Табличного документа. (Невалидный формат файла)

21.10.2017    13244    0    saddy    3    

Быстрое заполнение данными файла MS EXCEL

Практика программирования Загрузка и выгрузка в Excel v8 1cv8.cf Абонемент ($m)

Процедура для 1С быстрого заполнения данными произвольного файла MS Excel. Источник данных - текст с разделителями.

1 стартмани

13.07.2017    12040    8    dusha0020    4    

СТАБИЛЬНАЯ Загрузка справочника номенклатуры в 1С:Управление торговлей 8 из прайс-листа в Excel (код открыт скачать можно бесплатно) Промо

Перенос данных из 1C8 в 1C8 Загрузка и выгрузка в Excel v8 УТ10 Россия Бесплатно (free)

В таких случаях многие заказывают соответствующие обработки у собственных штатных программистов, фирм-франчайзи или сторонних разработчиков, но это дополнительные расходы и время. Как быть, если по различным причинам такой возможности нет? У каждого пользователя профессиональной версии 1С:Предприятие 8 подобная обработка уже есть! На диске ИТС! Типовая обработка «ЗагрузкаДанныхИзТабличногоДокумента.epf», находиться в разделе «Технологическая поддержка» > «Методическая поддержка 1С:Предприятие 8» > «Универсальные отчеты и обработки» > «Загрузка данных из табличного документа». Обратите внимание, начиная с Февраля 2010 г. на диске ИТС данная обработка для конфигураций на платформе 8.1 находиться в другом разделе: «Технологическая поддержка» > «Методическая поддержка 1С:Предприятие 8» > «Платформа 1С:Предприятие 8.1» > «Универсальные отчеты и обработки» > «Загрузка данных из табличного документа».

07.11.2011    181543    0    SkyLink2012    132    

Почему при загрузке таблицы Excel в 1С возникают ошибки?

Загрузка и выгрузка в Excel v8 Бесплатно (free)

При загрузке из EXCEL в 1С методом MS ADODB.Connection столкнулся с некоторыми проблемами, которые попытался устранить в ниже приведенной статье. Надеюсь, что статья поможет вам сократить время разработки.  Особая благодарность Андрею М. за публикацию //infostart.ru/public/163640/

28.04.2017    15891    0    dakork    4    

Загрузка значений свойств номенклатуры в Альфа-Авто с использованием обработки загрузки данных из табличного документа

Загрузка и выгрузка в Excel Учет ТМЦ Учет ТМЦ v8 1cv8.cf Автомобили, автосервисы Россия УУ Бесплатно (free)

В публикации будет рассмотрено использование встроенной в отраслевую конфигурацию Альфа-Авто обработки по загрузке данных из табличного документа для заполнения значений дополнительных свойств номенклатуры.

13.10.2016    17614    0    miavolas    16    

Решение проблемы медленной загрузки из файла Excel, защищенного паролем

Загрузка и выгрузка в Excel v8 Россия Бесплатно (free)

Столкнулся с проблемой загрузки из файла Excel. Загрузка занимала около получаса и не всегда заканчивалась успешно. Решение проблемы изложу в данной статье.

27.09.2016    10570    0    HAMMER_59    4    

Как программисту быстро загрузить данные из Excel Промо

Загрузка и выгрузка в Excel v8 1cv8.cf Бесплатно (free)

Встала как-то разовая задача - загрузить данные из Excel в базу... Идея не новая, на ИС имеются уже готовые подобные разработки, но предлагается сделать самостоятельно. Пригодится в будущем.

26.10.2011    25317    0    DrAku1a    53    

Быстрая выгрузка больших плоских отчетов в Excel

Загрузка и выгрузка в Excel v8 Бесплатно (free)

Предлагаю способ для того, чтобы быстрее выгружать большие плоские отчеты из 1С 8 в Excel, без использования оперативной памяти на сервере и на клиенте, что очень важно, поскольку помогает избежать ошибок вида "Недостаточно памяти на клиенте" или "Недостаточно памяти на сервере". Не использует внешние компоненты. Минусы в том, что отчет выходит неформатированный, приходится настраивать ширину колонок, закрашивать границы, шрифты, жирность и т.п. Но когда отчет, выгружавшийся 3 часа, выгружается 20 минут, эти проблемы мои клиенты считают несущественными.

29.11.2015    16827    0    matveev.andrey.v    17    

Экспорт нескольких MXL таблиц в один XLS файл, на отдельные листы. Простой алгоритм

Загрузка и выгрузка в Excel Практика программирования v7.7 v8 Бесплатно (free)

Статья посвящена распространённому вопросу - как сохранить несколько таблиц (отчетов) в формате MXL, с которым работает 1С, на отдельные листы одного Excel файла. Освещается простой алгоритм решения проблемы штатными средствами, без использования внешних модулей и библиотек (не относящихся к 1С и Excel).

23.11.2015    17075    0    etmarket    14    

Как вывести табличный документ на печать в управляемой форме внешней обработки

Практика программирования Загрузка и выгрузка в Excel v8 v8::УФ 1cv8.cf Бесплатно (free)

Во внешней обработке формировался табличный документ, и его нужно было вывести на печать красиво.

02.09.2015    46034    0    kiv1c    28    

Внедрение адресного склада в логистическом операторе

Бухгалтерский учет Загрузка и выгрузка в Excel Рабочее место Оптовая торговля Розничная торговля Учет ТМЦ Оптовая торговля Розничная торговля Учет ТМЦ v8 v8::ОУ УТ11 Оптовая торговля, дистрибуция, логистика Россия УУ УСН Бесплатно (free)

Каких-то 10 лет назад бюджет внедрений адресных складов составлял десятки тысяч долларов и месяцы работ целой команды, а теперь - типовое решение от 1С вполне рабочее и без кастомизации: немного интеграции, немного консультирования – и в продуктив. Внедрение адресного склада, в массе внедрений 1С:Управление торговлей, ред. 11.1 (далее УТ), штука до сих пор довольно-таки редкая. Данная статья описывает опыт одного маленького, но свежего внедрения адресного склада в УТ (11.1.10) и может быть интересна как практический кейс.

1 стартмани

10.08.2015    22078    0    papche    12    

Выгрузка таблицы значений в Excel

Загрузка и выгрузка в Excel v8 1cv8.cf Бесплатно (free)

Примитивно, грубо, без дизайна, но очень быстро.

28.06.2015    21679    0    Yashazz    31    

Скорость закачки с EXCEL при работе с большими файлами

Производительность и оптимизация (HighLoad) Загрузка и выгрузка в Excel v8 1cv8.cf Бесплатно (free)

Поставлена задача уменьшить время загрузки данных с EXCEL. Пока ждал ответа от разработчиков ядра, сам начал копать всё, что угодно. ЗАДАЧА решена, с чем спешу поделиться.

09.06.2015    16239    0    ybatiaev    31    

Чтение из Эксель-файла

Загрузка и выгрузка в Excel Практика программирования v8 1cv8.cf Бесплатно (free)

Некоторые выдержки из моих наработок, связанных с работой 1С и приложений майкрософт-оффис

26.05.2015    11500    0    nikitin19819    7    

Вывод таблицы значений в Excel

Практика программирования Загрузка и выгрузка в Excel v8 1cv8.cf Бесплатно (free)

Изложена методика вывода таблицы значений в Excel с помощью именованных ячеек.

21.01.2015    15220    0    scientes    6    

Хитрости сохранения табличного документа в Excel для дальнейшей работы с ним

Загрузка и выгрузка в Excel Практика программирования v7.7 v8 1cv8.cf 1cv7.md Бесплатно (free)

Все пользователи 1С всех версий (начиная с 7-й) сталкиваются с проблемой нормальной работы с данными, сохраненными в Excel файл. Есть некоторые хитрости, которые позволяют облегчить работу с сохраненными данными из 1С в формат Excel.

16.01.2015    86104    0    shmellevich    38    

Простой способ программного сохранения больших отчетов из СКД в формат Excel

Универсальные функции Загрузка и выгрузка в Excel v8::СКД 1cv8.cf Бесплатно (free)

Перерыв весь интернет не смог найти простого способа сохранить отчет с большим числом строк в формате Excel. Везде предлагалось писать процедуры построчной записи, ADO, COMSafeArray и прочее. Метод же, используемый во всех найденный публикациях "Результат.Записать(ИмяФайла,ТипФайлаТабличногоДокумента.XLSX)", не работает при большом числе строк. Публикация http://infostart.ru/public/77128/ натолкнула на простую идею, которую и реализовал.

07.08.2014    30579    0    den_valley    15    

Преобразование Универсального отчета в сводную таблицу Excel.

Загрузка и выгрузка в Excel v8 1cv8.cf Бесплатно (free)

Тем, кто часто пользуется сводной таблицей Excel, неудобно использовать формат, который получается на выходе универсального отчета. т.к. Универсальный отчет строится с группировками, а данные для сводной таблицы нужны в плоском виде.

16.06.2014    16453    0    Mos    4    

Как предотвратить возникновение ошибки при одновременном обращении пользователя и обработки к Excel.

Загрузка и выгрузка в Excel v8 1cv8.cf Бесплатно (free)

Если открыт (или открыть) файл Excel (к которому будет обращаться обработка), и активировать какую-либо ячейку или любое диалоговое окно и при этом обработка обратится к этому файлу, то возникнет ошибка. Так же, ошибка может возникнуть, если обработка запустила один экземпляр Excel, если пользователь, во время работы обработки откроет другой файл Excel или тот, к которому обращается обработка, то этот файл откроется в том же экземпляре приложения Excel и тогда опять возможна ошибка. Как этого избежать?

30.03.2014    19194    0    akor77    13    

Загрузка из EXCEL в 1С. Чтение файла XLSX средствами 1С. ЧтениеXML

Загрузка и выгрузка в Excel Обмен через XML Практика программирования v8 1cv8.cf Бесплатно (free)

ПРАКТИЧЕСКОЕ ПОСОБИЕ РАЗРАБОТЧИКА: Метод "NativeXLSX" (ЧтениеXML). Обрабатываются данные EXCEL типов: "Строка", "Число", "Дата" ("Время"), "Булево", "Процент".

01.11.2013    108580    0    StepByStep    75    

Восстановление размеров картинок в Excel

Практика программирования Загрузка и выгрузка в Excel v8 1cv8.cf Бесплатно (free)

Что делать, если искажается размер картинок.

19.09.2013    11188    0    Сисой    1