Запись информации в excel файл с последующей его отправкой по email

Сохранение данных полученных оператором от клиента в файл excel с последующей отправкой данного excel файла по e-mail.

 Для корректного сохранения всех пользовательских данным,полученных оператором в ходе разговора, можно использовать локальные переменные, и дальнейшую запись этих данных с помощью SQL запроса файл EXCEL.

Рассмотрим на примере:

В ходе диалога оператор заполняет соответствующие текстовые поля,значения которых мы сохраняем в переменные. В нашем случае это переменные info1,info2 и info3.

altalt

Затем с помощью компонента SQL-запрос реализуем запись значений этих переменных в документ MS EXCEL, в нашем случае документ 111.xls.

Подробнее рассмотрим настройку компонента SQL-запрос.

На вкладке подключение используем OLE драйвер. Строка подключения будет выглядеть так:

Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:\111.xls; Extended Properties="Excel 8.0" <br/>

alt <br/> <br/>

Далее переходим на вкладку запрос. С помощью команды insert реализуем заполнение файла. <br/>Таким образом запрос получит вид:

insert into [test] <br/>values (@info1,@info2,@info3) <br/>

altalt

И последняя вкладка - параметры, здесь назначает входные параметры используемые в ходе запроса. В нашем случае @info1,@info2 и @info3.

altalt

Предварительно нужно создать файл Excel:

alt

Работа будет выглядеть так: 

altalt

Далее рассмотрим служебный сценарий,который будет производить отправку E-mail.

alt

С помощью компонента присвоение переменной "name" присваиваем значение равное имени файла с разрешением, который мы будем отправлять. В нашем случае переменной "name" даем значение "111.xls"

altalt

Далее переходим к компоненту "Отправка Email"

Указываем с помощью какого сервера SMTP  осуществить отправку, указываем адресата(полный адрес), поле от кого должно соответствовать имени вашей почты. 

alt

 <br/>Так же указываем тему,формат - текст и непосредственно текст вашего сообщения.

altalt

Затем в редакторе свойства "вложение" переходим на вкладку сформировать имя,где выбираем свойство абсолютный путь, и указываем переменную в которой содержится имя файла. <br/>

alt

Сценарий сохраняем.

Переходим к задаче. <br/>В настройках задачи в качестве сценария диалога указываем наш сценарий. <br/>А так же указываем наш служебный сценарий,который запуститься после конца коммутации.

altaltalt

Так же рекомендуется в настройках задачи на вкладке дополнительно, свойству поведение сценария диалога при разрыве коммутации выставить значение "Довести сценарий до конца"

alt

Теперь,после каждой коммутации на указанный email адрес будет отправляться письмо в котором будет содержаться excel файл. <br/>

    email, excel

    Комментарии

    338

    ООО «Мобайл Дата»


    22 февраля 201320:19

    Обновите скриншоты

      354

      ООО Айти Сервис"(ИП Архипов)


      3 мая 201300:32

      неработает ругается на запрос. test не найден ядром базы jet... вот и все !

        355

        ООО Айти Сервис"(ИП Архипов)


        3 мая 201302:51

        1. Таблица должна быть создана заранее! Это важно
        Запрос работать не будет ! И не может работать в таком виде впринцыпе!
        insert into [test] — Сразу Ошибка, даже две!

        1. перечитал все выше и нигде не нашел что есть у нас в этом файле (111) лист с названием "test" если бы и был не работало бы! ИБО! знак доллара забыл!
        писать надо эту строку так!
        insert into [Лист1$] — это правильно! (Проверял в офисе 2003)

        values (@info1, @info2, @info3) тут попытка записи сразу трёх значений в одну ячейку. формат которой присваивается автоматом! А если 3 переменные будут содержать разные форматы данных? даже если не будут! РУГНЕТСЯ! Одну пожалусто!

        короче! работать будет так!

        insert into [Лист1$]
        values (@info1)

          375

          Vivadengi


          16 июля 201313:21

          не кто не разобрался с подключением? у меня не подключается к файлу ексель?

            460

            Центр программных решений


            29 апреля 201519:53

            Действительно, друзья, кому-нибудь удалось повторить фокус? танцы с бубном не спасают! разделяю отчаяние предыдущего оратора ))

              Новое сообщение

              Прикрепить файлы

              Написать