Запись информации в excel файл с последующей его отправкой по email — различия между версиями
(Новая страница: «Сохранение данных полученных оператором от клиента в файл excel с последующей отправкой дан...») |
|||
(не показано 13 промежуточных версии этого же участника) | |||
Строка 1: | Строка 1: | ||
+ | [[Практики|'''Наверх''']] | ||
+ | |||
Сохранение данных полученных оператором от клиента в файл excel с последующей отправкой данного excel файла по e-mail. | Сохранение данных полученных оператором от клиента в файл excel с последующей отправкой данного excel файла по e-mail. | ||
Строка 6: | Строка 8: | ||
В ходе диалога оператор заполняет соответствующие текстовые поля,значения которых мы сохраняем в переменные. В нашем случае это переменные info1,info2 и info3. | В ходе диалога оператор заполняет соответствующие текстовые поля,значения которых мы сохраняем в переменные. В нашем случае это переменные info1,info2 и info3. | ||
+ | |||
+ | [[Файл:Эксель2.PNG | center]] | ||
Затем с помощью компонента SQL-запрос реализуем запись значений этих переменных в документ MS EXCEL, в нашем случае документ 111.xls. | Затем с помощью компонента SQL-запрос реализуем запись значений этих переменных в документ MS EXCEL, в нашем случае документ 111.xls. | ||
Строка 12: | Строка 16: | ||
На вкладке подключение используем OLE драйвер. Строка подключения будет выглядеть так: | На вкладке подключение используем OLE драйвер. Строка подключения будет выглядеть так: | ||
Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:\111.xls; Extended Properties="Excel 8.0" | Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:\111.xls; Extended Properties="Excel 8.0" | ||
+ | |||
+ | [[Файл:Эксель3.PNG | center]] | ||
Далее переходим на вкладку запрос. С помощью команды insert реализуем заполнение файла. | Далее переходим на вкладку запрос. С помощью команды insert реализуем заполнение файла. | ||
Строка 19: | Строка 25: | ||
values (@info1,@info2,@info3) | values (@info1,@info2,@info3) | ||
− | И последняя вкладка - параметры, здесь назначает входные параметры используемые в ходе запроса. В нашем случае @info1,@info2 и @info3. | + | '''Важное замечание:''' при использовании OLEDB Provider (например, при работе с файлами Excel) необходимо использовать неименованные переменные. То есть в запросе указывать в качестве переменной не '''@info1''' , а '''?'''. Если же вы будете использовать именованные переменные '''@b''', '''@a''', '''@c''', то в запрос они подставятся в лексикографическом порядке '''@a''', '''@b''', '''@c''' и произойдет путаница с переменными. |
+ | |||
+ | Таким образом, резюмируя выше сказанное, запрос '''желательнее''' писать следующим образом: | ||
+ | |||
+ | insert into [test] | ||
+ | values (?, ?, ?) | ||
+ | |||
+ | |||
+ | [[Файл:Эксель4.PNG | center]] | ||
+ | |||
+ | И последняя вкладка - параметры, здесь назначает входные параметры используемые в ходе запроса. В нашем случае @info1,@info2 и @info3. В случае использования '''?''' параметры указываются в том порядке, в котором они идут в запросе. | ||
+ | |||
+ | |||
+ | [[Файл:Эксель5.PNG | center]] | ||
+ | |||
+ | |||
+ | Предварительно нужно создать файл Excel: | ||
+ | |||
+ | [[Файл:Эксель7.PNG | center]] | ||
+ | |||
+ | Работа будет выглядеть так: | ||
+ | |||
+ | [[Файл:Эксель8.PNG|center]] | ||
+ | [[Файл:Эксель9.PNG|center]] | ||
Далее рассмотрим служебный сценарий,который будет производить отправку E-mail. | Далее рассмотрим служебный сценарий,который будет производить отправку E-mail. | ||
С помощью компонента присвоение переменной "name" присваиваем значение равное имени файла с разрешением, который мы будем отправлять. В нашем случае переменной "name" даем значение "111.xls" | С помощью компонента присвоение переменной "name" присваиваем значение равное имени файла с разрешением, который мы будем отправлять. В нашем случае переменной "name" даем значение "111.xls" | ||
+ | |||
+ | [[Файл:Эксель11.PNG| center]] | ||
Далее переходим к компоненту "Отправка Email" | Далее переходим к компоненту "Отправка Email" | ||
Указываем с помощью какого сервера SMTP осуществить отправку, указываем адресата(полный адрес), поле от кого должно соответствовать имени вашей почты. | Указываем с помощью какого сервера SMTP осуществить отправку, указываем адресата(полный адрес), поле от кого должно соответствовать имени вашей почты. | ||
+ | |||
+ | [[Файл:Эксель13.PNG| center]] | ||
Так же указываем тему,формат - текст и непосредственно текст вашего сообщения. | Так же указываем тему,формат - текст и непосредственно текст вашего сообщения. | ||
Строка 33: | Строка 66: | ||
Затем в редакторе свойства "вложение" переходим на вкладку сформировать имя,где выбираем свойство абсолютный путь, и указываем переменную в которой содержится имя файла. | Затем в редакторе свойства "вложение" переходим на вкладку сформировать имя,где выбираем свойство абсолютный путь, и указываем переменную в которой содержится имя файла. | ||
− | + | [[Файл:Эксель14.PNG| center]] | |
− | Переходим к задаче. | + | Сценарий сохраняем. Переходим к задаче. |
− | В настройках задачи в качестве сценария диалога указываем наш сценарий. | + | В настройках задачи в качестве сценария диалога указываем наш сценарий. Так же указываем наш служебный сценарий,который запуститься после конца коммутации. |
− | + | [[Файл:Эксель12.PNG| center]] | |
+ | [[Файл:Эксель15.PNG| center]] | ||
Так же рекомендуется в настройках задачи на вкладке дополнительно, свойству поведение сценария диалога при разрыве коммутации выставить значение "Довести сценарий до конца" | Так же рекомендуется в настройках задачи на вкладке дополнительно, свойству поведение сценария диалога при разрыве коммутации выставить значение "Довести сценарий до конца" | ||
Теперь,после каждой коммутации на указанный email адрес будет отправляться письмо в котором будет содержаться excel файл. | Теперь,после каждой коммутации на указанный email адрес будет отправляться письмо в котором будет содержаться excel файл. |
Текущая версия на 14:19, 9 января 2015
Сохранение данных полученных оператором от клиента в файл excel с последующей отправкой данного excel файла по e-mail.
Для корректного сохранения всех пользовательских данным,полученных оператором в ходе разговора, можно использовать локальные переменные, и дальнейшую запись этих данных с помощью SQL запроса файл EXCEL.
Рассмотрим на примере:
В ходе диалога оператор заполняет соответствующие текстовые поля,значения которых мы сохраняем в переменные. В нашем случае это переменные info1,info2 и info3.
Затем с помощью компонента SQL-запрос реализуем запись значений этих переменных в документ MS EXCEL, в нашем случае документ 111.xls. Подробнее рассмотрим настройку компонента SQL-запрос.
На вкладке подключение используем OLE драйвер. Строка подключения будет выглядеть так:
Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:\111.xls; Extended Properties="Excel 8.0"
Далее переходим на вкладку запрос. С помощью команды insert реализуем заполнение файла. Таким образом запрос получит вид:
insert into [test] values (@info1,@info2,@info3)
Важное замечание: при использовании OLEDB Provider (например, при работе с файлами Excel) необходимо использовать неименованные переменные. То есть в запросе указывать в качестве переменной не @info1 , а ?. Если же вы будете использовать именованные переменные @b, @a, @c, то в запрос они подставятся в лексикографическом порядке @a, @b, @c и произойдет путаница с переменными.
Таким образом, резюмируя выше сказанное, запрос желательнее писать следующим образом:
insert into [test] values (?, ?, ?)
И последняя вкладка - параметры, здесь назначает входные параметры используемые в ходе запроса. В нашем случае @info1,@info2 и @info3. В случае использования ? параметры указываются в том порядке, в котором они идут в запросе.
Предварительно нужно создать файл Excel:
Работа будет выглядеть так:
Далее рассмотрим служебный сценарий,который будет производить отправку E-mail.
С помощью компонента присвоение переменной "name" присваиваем значение равное имени файла с разрешением, который мы будем отправлять. В нашем случае переменной "name" даем значение "111.xls"
Далее переходим к компоненту "Отправка Email"
Указываем с помощью какого сервера SMTP осуществить отправку, указываем адресата(полный адрес), поле от кого должно соответствовать имени вашей почты.
Так же указываем тему,формат - текст и непосредственно текст вашего сообщения.
Затем в редакторе свойства "вложение" переходим на вкладку сформировать имя,где выбираем свойство абсолютный путь, и указываем переменную в которой содержится имя файла.
Сценарий сохраняем. Переходим к задаче.
В настройках задачи в качестве сценария диалога указываем наш сценарий. Так же указываем наш служебный сценарий,который запуститься после конца коммутации.
Так же рекомендуется в настройках задачи на вкладке дополнительно, свойству поведение сценария диалога при разрыве коммутации выставить значение "Довести сценарий до конца"
Теперь,после каждой коммутации на указанный email адрес будет отправляться письмо в котором будет содержаться excel файл.