Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/91: Рейтинг темы: голосов - 91, средняя оценка - 4.52
0 / 0 / 0
Регистрация: 10.03.2007
Сообщений: 128

Работа с папкой

14.03.2007, 14:38. Показов 16693. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здраствуйте. филтрую данные по дате в папку далее мне надо эти данные експортировать в ексел кто поможет. код у меня такой.

Dim ws As New NotesUIWorkspace
Dim session As New NotesSession
Dim searchDoc As NotesDocument
Dim dc As NotesDocumentCollection
Dim find As String
Set searchDoc = New NotesDocument(session.CurrentDatabase)
If ws.DialogBox("SearchForm", True, True, False, False, False, False, "Search", searchDoc , True) Then
find = {(free= "} + Cstr(searchDoc.Search(0)) + {")}
find = {(free= "free")}
find = find + {&(@Created >= @TextToTime("} + searchDoc.Date1(0) + {"))}
find = find + {&(@Created <= @TextToTime("} + searchDoc.Date2(0) + {"))}

Set dc = session.CurrentDatabase.Search(find, Nothyng, 0)
Call dc.PutAllInFolder("Search", False)
Call ws.ViewRefresh
End If

------------------------------- теперь запускаем ексел
Set xlApp = CreateObject("Excel.Application")
xlApp.Visible = True
xlApp.Workbooks.Add
Set xlsheet = xlApp.Workbooks(1).Worksheets(1)
xlApp.Selection.MergeCells = True

далее у меня не получается запихнуть из паки в ексел
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.03.2007, 14:38
Ответы с готовыми решениями:

Работа с папкой
Всем доброго времени суток. Я новичок в js. Возникла следующая проблемка: Имеется php код который обрабатывает большой количество файлов...

TreeView работа с папкой
Делаю недо-ide, возник вопрос, как умно и грамотно работать с папкой в TreeView, ручками создать каталог или файл по нажатию кнопки это...

Работа с сетевой папкой
Уважаемые форумчане, есть вопрос, надеюсь на вашу консультацию и помощь! Есть приложение на Windows Forms, написанно для Windows CE...

8
DmT
14.03.2007, 14:40
Для: makaset

что именно не получается?
0 / 0 / 0
Регистрация: 10.03.2007
Сообщений: 128
14.03.2007, 14:46
експоритроват. если честно незнаю как цикл организовать
For i = 1 To dc.Count

поле1 екселя= данны из документа // до данных немогу достучится
поле2 екселя= данны из документа
поле3 екселя= данны из документа
next
0
DmT
14.03.2007, 14:57
Цитата Сообщение от makaset
експоритроват. если честно незнаю как цикл организовать
For i = 1 To dc.Count

поле1 екселя= данны из документа
поле2 екселя= данны из документа
поле3 екселя= данны из документа
next
...
Set xl=CreateObject("Excel.Application")
Set xlWorkbook = xl.Workbooks.Add
Set xlsheet = xl.Workbooks(1).Worksheets(1)
xl.StatusBar = "Производится экспорт. Подождите."
xl.Visible = True
xl.ReferenceStyle = 2

Заполняем заголовки столбцов
xlsheet.Cells(1,1).Value = "Код"
xlsheet.Cells(1,2).Value = "Номер документа"
xlsheet.Cells(1,3).Value = "Контрагент"
xlsheet.Cells(1,4).Value = "Краткое содержание"
xlsheet.Cells(1,5).Value = "Сумма"


For j = 1 To DC.Count
Set Doc = DC.GetNthDocument(j)
xlsheet.Cells(j+1,1).Value = Doc.rgCode(0)
xlsheet.Cells(j+1,2).Value = Doc.rgDocNumber(0) + " от " + Cstr(Doc.rgDocDate(0))
xlsheet.Cells(j+1,3).Value = Doc.rgNameAgent(0)
xlsheet.Cells(j+1,4).Value = Doc.rgContents(0)
xlsheet.Cells(j+1,5).Value = Doc.rgDocSumm(0)
Next
...
xl.StatusBar = "Экспорт завершен."
Set xl = Nothyng
...

поиском на форуме не пользуешься :D . Экспорт в Эксель довольно распостраненная тема.
0 / 0 / 0
Регистрация: 10.03.2007
Сообщений: 128
14.03.2007, 15:32
я немогу до данных фолдера добратся

поле1 = данны из фолдера\
например
поле1 = entry.ColumnValues(1) вюхе пишется так
а в фолдере как пишется
типа
поле1 = fieldvaule1
0
DmT
14.03.2007, 15:42
Для: makaset

а зачем тебе данные фолдера??? ты собрался экспортировать поля документов, вроде. Или нет?
Если да, то собираешь коллекцию документов сначала, допустим все выденные документы в папке, а потом на этой DC (NotesDocumentCollection) запускаешь код экспорта.

Если надо работать с данными столбцов и строк папки то используй NotesViewNavigator

пример: http://notesnet.ru/nn/notesnet.nsf/note/C0...3256F58004AA385
0 / 0 / 0
Регистрация: 10.03.2007
Сообщений: 128
14.03.2007, 15:59
я извиняюсь че то непойму. где откуда как появляется данные толко только разбираюсь. лотусом я начал работат неделя назад. с вашей помшью потихньку двигаюсь вперед.
я нетак новерно объяснил вам

короче из базы фильтрую данные и эти данные закину в папку фолдер
ит тепреь мне надо импортировать те данные которые в фолдере в ексел
0
DmT
14.03.2007, 16:09
Для: makaset

так всё ж есть у тебя для этого...
на этой странице достаточно информации для того чтоб сделать экспорт в Эксель.
если вообще ничего не понял и хочешь код целиком, то сори.

Прочитай книги, походи по форумам и т.д.

Задавай конкр. вопрос - получишь конкр. ответ. :D
1 / 1 / 0
Регистрация: 01.10.2006
Сообщений: 615
14.03.2007, 17:19
вот смотри,
в строке Set dc = session.CurrentDatabase.Search(find, Nothyng, 0) ты получил документы, то есть фолдер тебе для экспорта в принице уже не нужен, если только ты хочешь эти документы оставить для чего-то еще

далее
if dc.count = 0 then exit sub (или function) на случай если коллекция пуста

теперь инициализируешь эксель как у тебя написано.. затем создаешь цикл по перебору документов

dym row as integer, column as integer
row = 1
column = 1

Заполняем заголовки столбцов
xlsheet.Cells(row,column).Value = "Код"
xlsheet.Cells(row,column+1).Value = "Номер документа"
xlsheet.Cells(row,column+2).Value = "Контрагент"
xlsheet.Cells(row,column+3).Value = "Краткое содержание"
xlsheet.Cells(row,column+4).Value = "Сумма"

dym doc as notesdocument
set doc = dc.getfirstdocument

while not(doc is nothyng)
.. здесь добавляешь код, который вставляет значения полей документа в ячейки
пример приводили выше
row = row + 1
xlsheet.Cells(row,column).Value = Doc.rgCode(0)
xlsheet.Cells(row,column+1).Value = Doc.rgDocNumber(0) + " от " + Cstr(Doc.rgDocDate(0))
xlsheet.Cells(row,column+2).Value = Doc.rgNameAgent(0)
xlsheet.Cells(row,column+3).Value = Doc.rgContents(0)
xlsheet.Cells(row,column+4).Value = Doc.rgDocSumm(0)
set doc = dc.getnextdocument(doc)
wend
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.03.2007, 17:19
Помогаю со студенческими работами здесь

Работа с папкой res
Всем привет. У меня вопрос следующего характера. Мне надо программно добавлять xml файлы в папку res. Программа будет считывать этот файл и...

Работа с папкой пользователя
Сделал программу, которая запускает торрент находящийся в AppData по умолчанию. Программа работает на моем компьютере, так как использовано...

Как отслеживать и соответственно вовремя изменить картинку с закрытой папкой на картинку с открытой папкой?
1) Как отслеживать и соответственно вовремя изменить картинку с закрытой папкой на картинку с открытой папкой - если пользователь открывает...

Не могу разобраться с папкой Desktop и скрытой папкой Public Desktop
Я хочу получить возможность взаимодействия с ярлыками. Одни ярлыки находятся по адресу c:\users\user\Desktop и к ним претензий нет. Но есть...

Проблемма с папкой
Допустим есть 2 файла file1.php и file2.php. file1.php лежит в корне сайта а file2.php лежит в папке download. file1.php - ведет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru