private void SaveToWordFile(string path, string text, decimal numOfVersion, FileContent fileContent) { //Создаем новый вордовский документ Word.Document doc = _app.Documents.Add(); doc.Paragraphs[1].Range.Text = text; for (int i = 1; i <= doc.Paragraphs.Count; ++i) { doc.Paragraphs[i].Range.Font.Name = "Times New Roman"; doc.Paragraphs[i].Range.Font.Size = 14; } //Генерируем название документа в зависимости от его содержимого (ответы или варианты) string title; if (fileContent == FileContent.Answers) { title = path + @"\Вариант " + numOfVersion + " ответы.docx"; } else { title = path + @"\Вариант " + numOfVersion + ".docx"; } if (File.Exists(title) && _applyToAll == false) //Если файл с таким именем уже существует { UsersConfirmForms usersConfirm = new UsersConfirmForms(numOfVersion, fileContent); //Открываем окно, в котором //спрашиваем пользователя, //что делать _applyToAll = usersConfirm.ApplyToAll; _usersConfirmFormResult = usersConfirm.ShowDialog(); if (_usersConfirmFormResult == DialogResult.Cancel) { doc.Close(); return; } } if (_usersConfirmFormResult == DialogResult.No) //Если пользователь решил сохранить оба документа { string finalTitle = setTitle(title); //Настраиваем название файла в зависимости от того, существуют ли файлы с таким //же названием finalTitle = finalTitle.Remove(finalTitle.Length - 5, 5); //Убираем расширение .docx из названия файла doc.SaveAs2(finalTitle); } else { doc.SaveAs2(title); } doc.Close(); }
private void b_save_Click(object sender, EventArgs e) { SaveFileDialog save_file_dialog = new SaveFileDialog(); save_file_dialog.Filter = "Microsoft Word Files (*.doc)|*.doc" + "| Microsoft Word Compressed Files (*.docx)|*.docx"; save_file_dialog.DefaultExt = "doc"; if (save_file_dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK && save_file_dialog.FileName.Length > 0) { //Сохраняем документ Word.Application app = new Word.Application(); app.Visible = false; Word.Document doc = app.Documents.Add(); doc.Paragraphs[1].Range.Text = this.text_box.Text; for (int i = 1; i < doc.Paragraphs.Count; ++i) { doc.Paragraphs[i].Range.Font.Name = "Times New Roman"; doc.Paragraphs[i].Range.Font.Size = 14; } doc.SaveAs2(save_file_dialog.FileName); doc.Close(); app.Quit(); } }
//Метод, сохраняющий текст в вордовский файл private void SaveToWordFile(string file_name, string text) { //Открываем ворд на фоне Word.Application app = new Word.Application(); app.Visible = false; Word.Document doc = app.Documents.Add(); doc.Paragraphs[1].Range.Text = text; for (int i = 1; i < doc.Paragraphs.Count; ++i) { doc.Paragraphs[i].Range.Font.Name = "Times New Roman"; doc.Paragraphs[i].Range.Font.Size = 14; } doc.SaveAs2(file_name); doc.Close(); app.Quit(); }