С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 03.10.2024
Сообщений: 4
1

Заполнение шаблона текстового документа, подстановка значений

26.10.2024, 21:13. Показов 422. Ответов 1

Author24 — интернет-сервис помощи студентам
Всем доброго времени суток!
Пишу программу на C#, которая должна в шаблоне вставлять значения на определенные места в текстовом документе. Использую FreeSpire.Doc (нашел инфу про FreeSpire.Doc здесь: https://spark.ru/user/158166/b... e-shablona). В шаблоне замена проходит нормально, но не задевает почему-то таблицы
Т.е. вместо #kluch_1# должно вставлять значение взятое из ячейки таблицы (в переменной datatable), но вместо этого остается #kluch_1#
Подскажите, что поможет решить данную проблему?

Код метода:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
public static void Document_1(string YearSt, string YearFin, string Parralel, string Letter, string countstudent1, string countstudent2, string indcount, string InvalidStudent, string dateReport, string NameTeacher)
{
    Document document = new Document();
    document.LoadFromFile("HomeroomTeacherReport.docx");
    DataTable[] datatabledocument = new DataTable[4];
    datatabledocument[0] = DatabaseQueries_Class.Document_StudentDEL();
//проводит замену:
    Dictionary<string, string> replaceDict = new Dictionary<string, string>
    {
        { "#year_1#", YearSt.ToString() },
        { "#year_2#", YearFin.ToString() },
        { "#Parallel#", Parralel.ToString() },
        { "#Letter#", Letter.ToString() },
        { "#count_Pr0#", countstudent1.ToString() },
        { "#count_Pr1#", countstudent2.ToString() },
        { "#count_Pr2#", indcount.ToString() },
        { "#INVALID_STUDENTS#", InvalidStudent },
        { "#Date_S#", dateReport.ToString() },
        { "#USER_NAME#", NameTeacher }
    };
    //MessageBox.Show(datatabledocument[0].Rows.Count.ToString());
//не проводит замену:
    for (int i = 0; i < datatabledocument[0].Rows.Count; i++)
    {
        string S = String.Format("#DEL_NAME{0}#", i),
         DELDATE = String.Format("#DELDATE{0}#", i),
         DELREASON = String.Format("#DELREASON{0}#", i);
        replaceDict.Add("#DEL_NAME"+i.ToString()+"#", datatabledocument[0].Rows[i][0].ToString());
        replaceDict.Add(DELDATE, datatabledocument[0].Rows[i][3].ToString());
        replaceDict.Add(DELREASON, datatabledocument[0].Rows[i][4].ToString());
    }
    foreach (var kvp in replaceDict)
    {
        document.Replace(kvp.Key, kvp.Value, true, true);
    }
    SaveFileDialog saveFileDialog = new SaveFileDialog();
    saveFileDialog.Filter = "Word documents (*.docx)|*.docx";
    if (saveFileDialog.ShowDialog() == DialogResult.OK)
    {
        document.SaveToFile(saveFileDialog.FileName, FileFormat.Docx);
    }
    document.Close();
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.10.2024, 21:13
Ответы с готовыми решениями:

Считывание пар чисел из текстового документа и подстановка значений в график функции
Здравствуйте, уважаемые форумчане! Столкнулся с проблемой, нужно написать программу для построения...

Заполнение шаблона документа Word
Помогите пожалуйста, нужно создать программу, которая будет заполнять шаблон документа.

Подстановка значений одной тз в табличную часть документа
Добрый день. не могу сообразить. Есть некая таблица значений заполненная. Необходимо заполнить...

Заполнение документа данными из шаблона в регистре сведений
Доброго времени суток. Не могу справиться с задачей, поэтому прошу специалистов о помощи! Имеется...

1
3 / 3 / 0
Регистрация: 10.02.2023
Сообщений: 91
06.11.2024, 21:22 2
Порекомендую использовать Aspose.Cells и метод Find
0
06.11.2024, 21:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.11.2024, 21:22
Помогаю со студенческими работами здесь

Заполнение шаблона документа excel данными из БД (SQL SERVER)
Сил больше нету искать решение. Ребята, помогите. Нужно из vb6 открыть шаблон документа excel и...

Подстановка значений с выводом в данных в шаблон и сохранением файла шаблона с именем подставленного значения
Здравствуйте. Помогите с макросом, так как сам в этом ноль: Имеется шаблон на листе (шаблон)...

Заполнение из текстового документа
Здравствуйте. У меня вопрос: Выбираю из текстового файла фамилию например: &quot;Иванов Иван Иванович&quot;...

Заполнение таблицы Access при парсинге текстового документа
Доброго времени суток! Необходима помощь, есть текстовый документ с данными о плательщиках и об...

Обработка текстового документа в таблицу значений
Доброго времени суток. Скажу сразу, опыта нету, поэтому вопросы могут звучать глупо. Учусь...

Добавить дату в таблицу значений из текстового документа
Есть текстовый документ с данными имя, дата рождения Пример: &quot;Иванов Иван Иванович, 1990.01.01&quot;...

Заполнение значений Items автоматически из текстового файла в Combobox
Таблица заполняется DBComboBoxEh таким способом: procedure TForm2.DBComboBoxEh7Change(Sender:...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru