<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум компьютерной помощи &mdash; Lotus Script выгрузка в excel]]></title>
		<link>http://itpmr.ru/viewtopic.php?id=997</link>
		<atom:link href="https://itpmr.ru/extern.php?action=feed&amp;tid=997&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Lotus Script выгрузка в excel».]]></description>
		<lastBuildDate>Thu, 08 Sep 2016 09:32:26 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Lotus Script выгрузка в excel]]></title>
			<link>http://itpmr.ru/viewtopic.php?pid=124585#p124585</link>
			<description><![CDATA[<p>Приветсвую форумчани :</p><p>Есть скрипт не много доработал</p><p>Sub Click(Source As Button)<br />Dim ViewString As String<br />Dim session As NotesSession<br />Dim db As New NotesDatabase(&quot;db32/EastLine&quot;,&quot;visatimecontrol.nsf&quot;)<br />Dim v As NotesView<br />Dim docX As NotesDocument<br />Dim row As Double<br />Dim xl As Variant<br />Dim xlWbk As Variant<br />Set session = New notessession<br />&#039; Set db=session.CurrentDatabase</p><p>ViewString=&quot;AllViolations&quot;<br />Set v=db.GetView(ViewString)</p><p>&#039; Создадим объект Excel<br />Set xl=CreateObject(&quot;Excel.Application&quot;)<br />&#039; Создадим книгу Excel<br />Set xlWbk=xl.Workbooks.Add<br />&#039;Работаем с Лист1(Sheet1), активным по умолчанию</p><br /><br /><p>&#039;вывод Excel</p><p>&#039;Вывод названия выгрузки<br />xlWbk.ActiveSheet.Cells(2, 1).RowHeight=30<br />xlWbk.ActiveSheet.Range(&quot;A2&quot;).HorizontalAlignment = -4108<br />xlWbk.ActiveSheet.Cells(2, 1)=&quot;Отчет о статусах документов&quot;<br />xlWbk.ActiveSheet.Range(&quot;A2:H2&quot;).Merge</p><p>row=5</p><p>&#039;встаем на первый документ из вьюхи<br />Set docX=v.GetFirstDocument</p><p>&#039;переходим на строчку ниже для вывода данных<br />row=row+1<br />xl.Visible=True<br />&#039;Пробегаем все документы из вью<br />While Not docX Is Nothing</p><p>&#039;Вывод информации в Excel</p><p>&#039;Формат ячейки - текстовый, чтобы номера можно было отображать вида 0001<br />&#039; xlWbk.ActiveSheet.Cells(row, 1).Value=docx.GetItemValue(&quot;InternetAddress&quot;)(0)</p><p>&#039;Номер п/п<br />If docx.GetItemValue(&quot;Status&quot;)(0) = &quot;3&quot; Then<br />xlWbk.ActiveSheet.Cells(row, 2).NumberFormat=&quot;@&quot;<br />xlWbk.ActiveSheet.Cells(row, 5) =docx.GetItemValue(&quot;DocNumber&quot;)(0)<br />xlWbk.ActiveSheet.Cells(row, 3) =docx.GetItemValue(&quot;EventType&quot;)(0)<br />xlWbk.ActiveSheet.Cells(row, 4) =docx.GetItemValue(&quot;ViolationDate&quot;)(0)<br />xlWbk.ActiveSheet.Cells(row, 2) =docx.GetItemValue(&quot;PersonId&quot;)(0)<br />xlWbk.ActiveSheet.Cells(row, 6) =docx.GetItemValue(&quot;LastName&quot;)(0)<br />xlWbk.ActiveSheet.Cells(row, 7) =docx.GetItemValue(&quot;FirstName&quot;)(0)<br />xlWbk.ActiveSheet.Cells(row, 8) =docx.GetItemValue(&quot;Status&quot;)(0)<br />xlWbk.ActiveSheet.Cells(row, 9) =docx.GetItemValue(&quot;MiddleName&quot;)(0)<br />xlWbk.ActiveSheet.Cells(row, 10) =docx.GetItemValue(&quot;LnName&quot;)(0)<br />xlWbk.ActiveSheet.Cells(row, 11) =docx.GetItemValue(&quot;ReasonViolation&quot;)(0)<br />xlWbk.ActiveSheet.Cells(row, 12) =docx.GetItemValue(&quot;RegNumber&quot;)(0)<br />xlWbk.ActiveSheet.Cells(row, 13) =docx.GetItemValue(&quot;Comment&quot;)(0)<br />row=row + 1<br />End If<br />&#039;Переходим к новому документу<br />Set docX=v.GetNextDocument(docX)<br />&#039;Выводим счетчик, чтобы точно понять когда зависли и скоро ли overflow<br />Print row<br />Wend</p><p>&#039;Если нужно выровнять столбец автоматически по ширине, то<br />xlWbk.ActiveSheet.Columns(1).AutoFit<br />xlWbk.ActiveSheet.Columns(2).AutoFit<br />xlWbk.ActiveSheet.Columns(3).AutoFit<br />End Sub</p><br /><p>ТАкой вопрос как мне или куда дописать условие для поля ViolationDate чтобы можно было задать дату к примеру за 01.08.2016 по 31.08.2016.<br />Сам особо не силен в написании скриптов</p>]]></description>
			<author><![CDATA[null@example.com (appleadeev)]]></author>
			<pubDate>Thu, 08 Sep 2016 09:32:26 +0000</pubDate>
			<guid>http://itpmr.ru/viewtopic.php?pid=124585#p124585</guid>
		</item>
	</channel>
</rss>
