Страница: 1 |
Страница: 1 |
Вопрос: Нужна помощь в вопросе SaveFileDialog
Добавлено: 23.07.10 02:51
Автор вопроса: ZeRoN
Здравствуйте! Нужна помощь... написал код сохранения, но хочу что бы файл сохранялся в doc и с картинкой как это можно сделать и как установить кодировку что бы ворд при запуске не спрашивал какую именно кодировку я хочу выбрать!?
Private Sub SaveToolStripButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SaveToolStripButton.Click
SaveFileDialog1.InitialDirectory = Application.StartupPath
SaveFileDialog1.Title = "Сохранить файл"
SaveFileDialog1.Filter = "Microsoft Word (*.doc)|*.doc|Текстовые файлы (*.txt)|*.txt|Все файлы (*.*)|*.*"
SaveFileDialog1.FilterIndex = 1
Dim objWrite As System.IO.StreamWriter
'помещаем код в секцию обработки исключений
Try
'проверяем,что пользователь нажал кн.OK
If Me.SaveFileDialog1.ShowDialog = DialogResult.OK Then
'открываем файл для записи
objWrite = System.IO.File.CreateText(Me.SaveFileDialog1.FileName)
'запись содержимого в файл
objWrite.WriteLine(Me.Label1.Text)
If RadioButton1.Checked Then
objWrite.WriteLine(images)
End If
objWrite.WriteLine(Me.Label1.Text)
objWrite.WriteLine(ComboBox3.SelectedItem)
End If
Catch ex As Exception
'сообщение об ошибке
MessageBox.Show(ex.ToString, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error)
Finally
'закрываем файл
If Not (objWrite Is Nothing) Then
objWrite.Close()
End If
End Try
End Sub
Ответы
Всего ответов: 8
Номер ответа: 1
Автор ответа:
s12
Вопросов: 24
Ответов: 363
Профиль | | #1
Добавлено: 23.07.10 08:03
Открою тебе страшную тайну, этим кодом ты сохраняешь текстовый файл с картинкой в виде массива байтов и получается у тебя в файлике полный писец (большой набор крякозябров ).
Чтобы сохранить файл в формате *.doc надо или изучить этот формат и потом бинарным способом вписывать (что, как я понял неподъемно) или подключить библиотеку Worda и работать через нее.
Номер ответа: 2
Автор ответа:
ZeRoN
Вопросов: 1
Ответов: 4
Профиль | | #2
Добавлено: 23.07.10 12:36
А подскажи как подключить эту библиотеку Word?
Номер ответа: 3
Автор ответа:
Дмитрий Юпатов
Вопросов: 4
Ответов: 457
Web-сайт:
Профиль | | #3
Добавлено: 23.07.10 12:50
В референцах, во вкладке COM найди Microsoft Word номер-версии Type Library. Номер версии: для 2003 ворда - 11, 2007 - 12
А дальше создай переменную типа microsoft.office.interop.word.application
Получишь доступ к ворду. Конкретный код - смотри на http://74.125.232.49/
Номер ответа: 4
Автор ответа:
ZeRoN
Вопросов: 1
Ответов: 4
Профиль | | #4
Добавлено: 23.07.10 15:39
Как тект в ворд вставить разобрался, но как картинку нужную мне запихнуть??? не могу понять... кто знает - объясните плиз
Номер ответа: 5
Автор ответа:
s12
Вопросов: 0
Ответов: 2
Профиль | | #5
Добавлено: 23.07.10 16:24
Чтобы посмотреть как или что делается, можно использовать запись макросов в Word. Включил запись, сделал что нужно, остановил запись, нажал Alt+F11 посмотрел как это делается императивно.
Номер ответа: 6
Автор ответа:
ZeRoN
Вопросов: 1
Ответов: 4
Профиль | | #6
Добавлено: 23.07.10 18:56
Проблему с картинкой решил таким образом: копировал в буфер, а после вставлял в документ ворд, только вот не могу никак перевести курсор на строчку ниже, мне еще текст надо выдать в документе... а пока что он только заменят картинку, подскажите что делать?
Номер ответа: 7
Автор ответа:
Coloss
ICQ: 479007356
Вопросов: 15
Ответов: 37
Профиль | | #7
Добавлено: 03.08.10 20:46
а можешь скинуть полный код программы что у тебя получилась?
Номер ответа: 8
Автор ответа:
Coloss
ICQ: 479007356
Вопросов: 15
Ответов: 37
Профиль | | #8
Добавлено: 04.08.10 06:46
мне интересно как ты её подключил.