download.bg
 Вход Списание  Новини  Програми  Статии  Форум  Чат   Абонамент  Топ95   Архив 

Генериране на цифрови списъци

Автор
Съобщение
anonymous
Пон, 30.07.07, 12:21
Трябва ми програма с една специфична функция (предполагам някакъв текстов редактор).
Задавам примерно някакъв шаблонен израз, да кажем my_file_(*).jpg Искам програмата да ми генерира списък в текстов вид, според зададени от мен критерии, примерно:
my_file_01.jpg
my_file_02.jpg
my_file_03.jpg

........ или пък
my_file_001.jpg
my_file_002.jpg
my_file_003.jpg

........ или пък
my_file_А.jpg
my_file_B.jpg
my_file_C.jpg

и така нататък. Пробвал съм разни неща но текстов редактор с точно такава функция не съм намирал. Мога да го направя по разни "индиански" начини, но не ми се губи време. Споделете някакви идеи.
phrozencrew
Пон, 30.07.07, 13:35

RE: Генериране на цифрови списъци

” Трябва ми програма с една специфична функция (предполагам някакъв текстов редактор).
Задавам примерно някакъв шаблонен израз, да кажем my_file_(*).jpg Искам програмата да ми генерира списък в текстов вид, според зададени от мен критерии, примерно:
my_file_01.jpg
my_file_02.jpg
my_file_03.jpg

........ или пък
my_file_001.jpg
my_file_002.jpg
my_file_003.jpg

........ или пък
my_file_А.jpg
my_file_B.jpg
my_file_C.jpg

и така нататък. Пробвал съм разни неща но текстов редактор с точно такава функция не съм намирал. Мога да го направя по разни "индиански" начини, но не ми се губи време. Споделете някакви идеи. „

Най-бързо можеш да го направиш с Excel или подобните му. Става с влачене на мишката.
Ето пример:

Ето и файл:
http://instr.hit.bg/excel/formula.xls.

Другия вариант е да се напише проста програмка на Batch или VBScript. Ето ти един страхотен тутор за VBScript.

anonymous
Пон, 30.07.07, 14:54
Мерси много, phrozen. Формулката си работи чудесно. Мене ми беше ясно че под ексел може да се направи, но исках нещо по като за индианци. Ей тоя ексел много хитов стана в средите на download.bg. Мерси пак и успехи.
anonymous
Пон, 30.07.07, 15:29
ако искаш обаче 17849 фаила да създадеш
може да си направиш с ч реда програмка
от типа
цикъл
стринг ; променлива
неxт

боб-фасъл

anonymous
Чет, 09.08.07, 00:20
Ей, phrozen, с малко модификация, това екселско файлче дето ми го направи върши нечовешка работа. Спестява ми минути (евентуално часове) индиански изпълнения. Мерси още веднъж!!!

electric_cc
Чет, 09.08.07, 16:49
Изтегли това http://www.electric-cc.com/files/DocDemo.zip след това го прочети с Word, иди на Tools - Macros и стартирай макроса Numbers. След това следвай указанията.
редактиран от electric_cc на 09.08.07 16:50
anonymous
Чет, 09.08.07, 22:11
electric_cc, мерси за помощта, но не откривам никакъв макрос във файла, който си ми дал. С офис 2000 съм, ако има някакво значение.

insecteater
Чет, 09.08.07, 23:39
Хм, и при мен нищо не излиза. На 2003 съм.
electric_cc
Пет, 10.08.07, 08:41
Току що изтеглих файла и го отворих, работи нормално. На ХР съм. Опитайте се да отворите VisualBasic editor. Може би липсва някоя библиотека. Процедурата е следната:

Sub Numbers()
 a$ = InputBox("Въветете текст")
 If a$ <> "" Then
    N = Val(InputBox("Въведете брой повторения"))
    x = InStr(a$, ".")
    If x > 0 Then
        L$ = Left$(a$, x - 1)
        R$ = Mid$(a$, x + 1, 4)
        t$ = "."
    Else
        L$ = a$
        R$ = ""
        t$ = ""
    End If
    i = 1
    While i <= N
        a$ = L$ + CStr(i) + t$ + R$ + vbCrLf
        ActiveDocument.Application.Selection.TypeText a$
        i = i + 1
    Wend
 End If

electric_cc
Пет, 10.08.07, 08:47
Ако някой се интересува от достъп до Word документ от друга програма на www.electric-cc.com в секция Download има една статия в която са описани някои методи.
electric_cc
Пет, 10.08.07, 15:09
Уважаеми колеги, оказа се, че сте прави. За разлика от Excell макросите в Word не остават в документа, който се разпространява. Word си ги запомня някъде, не съм установил точно къде, но работят с всеки документ, който се зареди. Един вид като допълнителни функции на редактора. Същият документ на друг компютър не може да ги ползва, затова не работят при вас. Трябва да използвате комадата Create macros и да копирате процедурата там. Тогава ще заработи. От тази задачка научих още нещо, което не съм го знаел. Успех!
anonymous
Пет, 10.08.07, 16:30
electric_cc, мисля че при създаването на самия макрос може да се избере къде да се запамети той. Ако избереш да се запази в текущия документ, би трябвало да си стои там. Пробвай:

electric_cc
Съб, 11.08.07, 09:01
ricetek това ми е първият макрос в Word и признавам, че не съм обърнал внимание.
Както казват учените експериментът беше успешен, обаче кучето умря. На работния ми компютър имам Word-XP. Там направих макроса. След това пробах документа на друг компютър с Word2003. Security level беше на Low. Обаче макроса не ще да се стартира. Въобще при четенето на документа не пита за Enable macros. Не знам при теб има ли резултат. На работния компютър като му дам 20000 реда, създава 334 страници. Шрифтът е Arial - размер 10.
anonymous
Съб, 11.08.07, 11:43
Така, аз взех кода който е дал electric_cc и го набих в един уърд документ, като дадох сейване на макроса в конкретния документ. При мене се получава. Това което е предложил phrozen на мене ми върши повече работа, но и начина на electric може да намери приложение. Ето какво се получи:
macro1.png
macro2.png
macro3.png
macro4.png

Коментар

за нас | за разработчици | за реклама | станете автори | in english  © 1998-2024   Experta Ltd.