Конвертація тексту титрів з excel в

# 6 НуПогоді

1. Excel: між колонками з початковим і кінцевим часом титру вставляємо доп.колонку і заповнюємо її всю значком "->"
2. Excel: Зберігаємо получівшеeся в текстовий формат, в якому колонки розділені позначкою табуляції (є в Save as. Така можливість). Тобто на виході повинен вийти текст приблизно такого вигляду (# 092; t = значок табуляції, в більшості блокнотів його не видно)

а не напівпорожніми рядками, в яких тільки ->
5. Notepad ++: у віконці функції "Замінити" (див. Скріншот) вибрати Search mode> Extended, після чого зробити 3 заміни ReplaceAll, саме в такому порядку
[5.1] "# 092; t -> # 092; t" на "->"
[5.2] "# 092; n" на "# 092; n # 092; n"
[5.3] "# 092; t" на "# 092; n"
Примітка: Вікно функції "Замінити" можна не закривати, після першої заміни підкоригувати що шукати і на що замінювати і знову натиснути ReplaceAll.
6. Все # 33; Зберігаємо, міняємо розширення файлу на srt, завантажуємо в SW.

Десь так. виходить близько хвилини на конвертування файлу. В принципі, в Notepad ++ можна відкрити відразу декілька експортованих з Excel файлів і при заміні скористатися кнопкою Replace in all opened documents, а при збереженні кнопкою Save All (Ctrl-Shift-S).

Прикріплені файли

  • Replace.png (14,01К)
    Кількість завантажень. 11

# 7 Dilmah2

1. Excel: між колонками з початковим і кінцевим часом титру вставляємо доп.колонку і заповнюємо її всю значком "->"
2. Excel: Зберігаємо получівшеeся в текстовий формат, в якому колонки розділені позначкою табуляції (є в Save as. Така можливість). Тобто на виході повинен вийти текст приблизно такого вигляду (# 092; t = значок табуляції, в більшості блокнотів його не видно)

а не напівпорожніми рядками, в яких тільки ->
5. Notepad ++: у віконці функції "Замінити" (див. Скріншот) вибрати Search mode> Extended, після чого зробити 3 заміни ReplaceAll, саме в такому порядку
[5.1] "# 092; t -> # 092; t" на "->"
[5.2] "# 092; n" на "# 092; n # 092; n"
[5.3] "# 092; t" на "# 092; n"
Примітка: Вікно функції "Замінити" можна не закривати, після першої заміни підкоригувати що шукати і на що замінювати і знову натиснути ReplaceAll.
6. Все # 33; Зберігаємо, міняємо розширення файлу на srt, завантажуємо в SW.

Десь так. виходить близько хвилини на конвертування файлу. В принципі, в Notepad ++ можна відкрити відразу декілька експортованих з Excel файлів і при заміні скористатися кнопкою Replace in all opened documents, а при збереженні кнопкою Save All (Ctrl-Shift-S).


Дякую за докладну відповідь # 33;
Хотів уточнити 4 пункт: "вичищаємо все значки ->". Кожен значок видаляємо окремо або можливо автоматизувати?

# 8 НуПогоді

Дякую за докладну відповідь # 33;
Хотів уточнити 4 пункт: "вичищаємо все значки ->". Кожен значок видаляємо окремо або можливо автоматизувати?

Видаляти потрібно тільки ті значки ->, які Excel вставив для рядків без тексту # 33; Тобто "Порожні" рядки, в яких крім "->" нічого немає.

Як? Можна виділити руками все від останнього рядка з текстом титрів до самого кінця файлу і стерти. Скажімо так, ставимо курсор на першій "порожній" рядку, натискаємо Shift і, не відпускаючи його, Ctrl-End (виділиться все зайве аж до кінця файлу), відпускаємо клавіші і тиснемо Del.

Якщо так незручно, то можна скористатися все тієї ж функцією Replace: а) йдемо в кінець файлу, вибираємо одну "порожню" рядок (всю, включаючи перенесення каретки), затём тиснемо Ctrl-c (копіюємо вбрання в буфер), б) викликаємо Replace , якщо скопійована рядок раптом не варто в поле Find what вставляємо її туди, натискаючи Ctrl-v, витираємо все в поле Replace with і тиснемо Replace All або навіть Replace in all opened documents.

# 9 Dilmah2

Видаляти потрібно тільки ті значки ->, які Excel вставив для рядків без тексту # 33; Тобто "Порожні" рядки, в яких крім "->" нічого немає.

Як? Можна виділити руками все від останнього рядка з текстом титрів до самого кінця файлу і стерти. Скажімо так, ставимо курсор на першій "порожній" рядку, натискаємо Shift і, не відпускаючи його, Ctrl-End (виділиться все зайве аж до кінця файлу), відпускаємо клавіші і тиснемо Del.

Якщо так незручно, то можна скористатися все тієї ж функцією Replace: а) йдемо в кінець файлу, вибираємо одну "порожню" рядок (всю, включаючи перенесення каретки), затём тиснемо Ctrl-c (копіюємо вбрання в буфер), б) викликаємо Replace , якщо скопійована рядок раптом не варто в поле Find what вставляємо її туди, натискаючи Ctrl-v, витираємо все в поле Replace with і тиснемо Replace All або навіть Replace in all opened documents.


Все зрозуміло, але не виходить
Не можу "зловити" якраз цю "порожню" рядок.
При виділенні "ловиться" знак табуляції, а мені (на скільки я розумію) треба "ловити" табуляцію разом з перенесенням каретки.
Якщо можна поясніть для "танкістів".

# 10 НуПогоді

Все зрозуміло, але не виходить
Не можу "зловити" якраз цю "порожню" рядок.
При виділенні "ловиться" знак табуляції, а мені (на скільки я розумію) треба "ловити" табуляцію разом з перенесенням каретки.
Якщо можна поясніть для "танкістів".

Танкіст повинен поставити курсор в крайнє лівій положення в рядку, яку хоче копіювати, натиснути княпочку на мише, потім не відпускаючи кнопки, повести її (миша) строго на південь, тобто на один рядок вниз, і після цього княпочку відпустити. Повинна виділитися рівно один рядок - вся, сo усіма табуляціями, значком -> і перенесенням рядка (CR + LF). Потім копіюємо (Ctrl-c), викликаємо функцію Replace (Ctrl-h) і далі по тексту.

PS Найбільш наочно буде, якщо виставити в меню view> show symbol> show all characters

PPS A якщо танкіст вже зовсім безнадійний. то обидва символи перенесення при Search mode = extended можна дописати і рукою
CR = # 092; r
LF = # 092; n

3PS до речі, якщо в "порожній" рядку Excel зберігає порядковий номер титру (ось чого не пам'ятаю, того не пам'ятаю), то автоматизація видалення таких рядків через Replace все одно неможлива - їх доведеться виділяти всі разом (до кінця файлу) і витирати руками.

# 11 НуПогоді

Зовсім для танкістів # 33;
На швидку руку склепав простеньку консольную програму для конвертації тексту прямо в srt. Інакше кажучи, беремо xls наведеного виду, нічого в ньому не змінюючи експортуємо все з Excel в текст з табуляціями (отримуємо на виході 01.txt), потім запускаємо в командному рядку

де перший аргумент - назва файлу з вихідним текстом, а другий - назва файлу, в який буде збережений результат.

Компілліровал в якомусь еше DOS-овськом C-компілятором, тому назви файлів (і вхідного і з результатом) повинні відповідати формату 8.3 (не більше 8 букв назви і 3 розширення). Аттачем exe з прикладом. Розважайтеся. Сподіваюся, воно того варте.

Прикріплені файли

# 12 Dilmah2

Танкіст повинен поставити курсор в крайнє лівій положення в рядку, яку хоче копіювати, натиснути княпочку на мише, потім не відпускаючи кнопки, повести її (миша) строго на південь, тобто на один рядок вниз, і після цього княпочку відпустити. Повинна виділитися рівно один рядок - вся, сo усіма табуляціями, значком -> і перенесенням рядка (CR + LF). Потім копіюємо (Ctrl-c), викликаємо функцію Replace (Ctrl-h) і далі по тексту.

PS Найбільш наочно буде, якщо виставити в меню view> show symbol> show all characters

PPS A якщо танкіст вже зовсім безнадійний. то обидва символи перенесення при Search mode = extended можна дописати і рукою
CR = # 092; r
LF = # 092; n

3PS до речі, якщо в "порожній" рядку Excel зберігає порядковий номер титру (ось чого не пам'ятаю, того не пам'ятаю), то автоматизація видалення таких рядків через Replace все одно неможлива - їх доведеться виділяти всі разом (до кінця файлу) і витирати руками.


Звіт про стрільбах.
Всі мішені вражені # 33;
Допомогла інформація "CR = # 092; r "(не міг цю CR виділити).
Тепер все вийшло # 33; Величезне вам спасибі.
Якщо потрібна якась допомога з задоволенням допоможу чим зможу.

# 13 Dilmah2

Зовсім для танкістів # 33;
На швидку руку склепав простеньку консольную програму для конвертації тексту прямо в srt. Інакше кажучи, беремо xls наведеного виду, нічого в ньому не змінюючи експортуємо все з Excel в текст з табуляціями (отримуємо на виході 01.txt), потім запускаємо в командному рядку

де перший аргумент - назва файлу з вихідним текстом, а другий - назва файлу, в який буде збережений результат.

Компілліровал в якомусь еше DOS-овськом C-компілятором, тому назви файлів (і вхідного і з результатом) повинні відповідати формату 8.3 (не більше 8 букв назви і 3 розширення). Аттачем exe з прикладом. Розважайтеся. Сподіваюся, воно того варте.


Велике спасибі все працює.

Схожі статті