Подскажите нужно автоматически сгенлыерировать тескстовые фай

Статус: Offline
Реєстрація: 18.05.2006
Повідом.: 354
Подскажите нужно автоматически сгенлыерировать тескстовые фай

Суть задачи: Имеется текстовый файл шаблон, содержимое файла постоянное, кроме трех строк. Есть таблица (excel) из 1000 строк, в строках указаны значения, которые должны быть в трех переменных строках текстового файла. Нужно в файл шаблон внести значения из строки таблицы и сохранить его, и так для каждой строки. Т.е. в конце у нас должно быть 1000 текстовых файлов. Подскажите как это сделать? Есть ли готовые решения?
 
готовое решение? Хрен его знает.
А вот за некоторое количество денежных знаков кто-нить может и наваяет
 
пиши полное ТЗ и всё сделаем
 
Суть задачи: Имеется текстовый файл шаблон, содержимое файла постоянное, кроме трех строк. Есть таблица (excel) из 1000 строк, в строках указаны значения, которые должны быть в трех переменных строках текстового файла. Нужно в файл шаблон внести значения из строки таблицы и сохранить его, и так для каждой строки. Т.е. в конце у нас должно быть 1000 текстовых файлов. Подскажите как это сделать? Есть ли готовые решения?

в Microsoft Office Word эта функция называется "слияние".
источником данных для подстановки в шаблон может быть в т.ч. таблица Excel.

внимание вопрос, какой уровень "владения компьютером" и в частности MS Office, Вы указали при приеме на работу?
 
ТЗ следущее: Имеется текстовый файл (на самом деле это html код ). В этом коде есть строки с название, описанием и ссылкой на фото (эти строки переменные все остальное постоянное). Значения названия, описания и ссылки, предсталены таблицой в excel, т.е 1-ый столбец это название, 2-ой описание, 3-ий ссылка. Всего в таблице 3000 строк. Надо в код внести значения из таблицы и сохранить код, и так для каждой строки таблицы. Т.е. в итоге надо получить 3000 файлов, отличающихся друг от друга значениями строк из excel. Надеюсь доступно объяснил.
 
сколько денег вы готовы за это отдать?
 
ппц 3000 файлов! а если потом шота изменить надо?
 
Код:
#!/usr/bin/env python
# -*- coding: utf8 -*-

import xlrd
import shutil
import fileinput
import re
import sys

pathExelFile = "test.xls"
pathHtmlFile = "test.html"
pathDir = "./3000/"

def replaceAll(file, searchExp, replaceExp):
    for line in fileinput.input(file, inplace=1):
        if re.findall('%s' % searchExp, line):
            line = line.replace(searchExp,replaceExp)
        sys.stdout.write(line)

if __name__ == "__main__":
    rb = xlrd.open_workbook(pathExelFile, formatting_info=True)
    sheet = rb.sheet_by_index(0)
    for rownum in range(sheet.nrows):
        row = sheet.row_values(rownum)
        filename = '%s%s%s' % (pathDir, rownum, pathHtmlFile)
        shutil.copyfile(pathHtmlFile, filename)
        nameExel = row[0]
        descExel = row[1]
        linkExel = row[2]
        replaceAll(filename, 'name', nameExel)
        replaceAll(filename, 'description', descExel)
        replaceAll(filename, 'link', linkExel)

Ы
 
Вопрос ТС'а решен. Можно тему закрывать.
 
Назад
Зверху Знизу