Usuário com melhor resposta
Word em for Application c#

Pergunta
-
Boa tarde a Todos
Eu preciso exportar imagem no picture box para arquivo de documento do Word
em c # windows application;
todas as informações estão preenchendo o word..., só falta a imagem....
segue codigo:
void CarregaWord()
{
try
{
if (validar())
{
object ObjMiss = System.Reflection.Missing.Value;
Word.Application ObjWord = new Word.Application();
String dados = Application.StartupPath + @"\documentos\carteira.doc";
object parametro = dados;
object cargo = "Cargo";
object nome = "Nome";
object endereco = "Endereço";
object cidade = "Cidade";
object nascimento = "Nascimento";
object estcivil = "EstadoCivil";
object rg = "Rg";
object estado = "Estado";
object batismo = "Batismo";
object cpf = "Cpf";
object foto = "Foto";
object emissao = "Emissão";
Word.Document ObjDoc = ObjWord.Documents.Open(parametro, ObjMiss);
Word.Range Cargo = ObjDoc.Bookmarks.get_Item(ref cargo).Range;
Cargo.Text = txtCargo.Text;
Word.Range Nome = ObjDoc.Bookmarks.get_Item(ref nome).Range;
Nome.Text = txtNome.Text;
Word.Range Endereco = ObjDoc.Bookmarks.get_Item(ref endereco).Range;
Endereco.Text = txtRua.Text;
Word.Range Cidade = ObjDoc.Bookmarks.get_Item(ref cidade).Range;
Cidade.Text = txtCidade.Text;
Word.Range Nascimento = ObjDoc.Bookmarks.get_Item(ref nascimento).Range;
Nascimento.Text = txtDataNascimento.Text.ToString();
Word.Range EstCivil = ObjDoc.Bookmarks.get_Item(ref estcivil).Range;
EstCivil.Text = txtEstadoCivil.Text;
Word.Range Rg = ObjDoc.Bookmarks.get_Item(ref rg).Range;
Rg.Text = txtRg.Text.ToString();
Word.Range Estado = ObjDoc.Bookmarks.get_Item(ref estado).Range;
Estado.Text = txtEstado.Text;
Word.Range Batismo = ObjDoc.Bookmarks.get_Item(ref batismo).Range;
Batismo.Text = txtDataBatismo.Text.ToString();
Word.Range Cpf = ObjDoc.Bookmarks.get_Item(ref cpf).Range;
Cpf.Text = txtCpf.Text;
Word.Range Foto = ObjDoc.Bookmarks.get_Item(ref foto).Range;
Foto.Text = pbFoto.ToString();
Word.Range Emissao = ObjDoc.Bookmarks.get_Item(ref emissao).Range;
Emissao.Text = txtDataEmissao.Text.ToString();
object rango = Cargo;
object rango1 = Nome;
object rango2 = Endereco;
object rango3 = Cidade;
object rango4 = Nascimento;
object rango5 = EstCivil;
object rango6 = Rg;
object rango7 = Estado;
object rango8 = Batismo;
object rango9 = Cpf;
object rango10 = Foto;
object rango11 = Emissao;
ObjDoc.Bookmarks.Add("Cargo", ref rango);
ObjDoc.Bookmarks.Add("Nome", ref rango1);
ObjDoc.Bookmarks.Add("Endereço", ref rango2);
ObjDoc.Bookmarks.Add("Cidade", ref rango3);
ObjDoc.Bookmarks.Add("Nascimento", ref rango4);
ObjDoc.Bookmarks.Add("EstadoCivil", ref rango5);
ObjDoc.Bookmarks.Add("Rg", ref rango6);
ObjDoc.Bookmarks.Add("Estado", ref rango7);
ObjDoc.Bookmarks.Add("Batismo", ref rango8);
ObjDoc.Bookmarks.Add("Cpf", ref rango9);
ObjDoc.Bookmarks.Add("Foto", ref rango10);
ObjDoc.Bookmarks.Add("Emissao", ref rango11);
ObjWord.Visible = false;
ObjDoc.SaveAs2(System.IO.Path.Combine(Application.StartupPath, @"\Documentos"));
ObjWord.DisplayAlerts = Microsoft.Office.Interop.Word.WdAlertLevel.wdAlertsNone;
ObjWord.Quit();
}
}
- Editado EndrixKaus sábado, 26 de janeiro de 2019 14:50
Respostas
-
Resolvido
com a seguinte linha:
ObjDoc.Bookmarks.get_Item(ref foto).Range.InlineShapes.AddPicture(System.IO.Path.Combine(Application.StartupPath, @"c:\Pictures\Foto" + txtCod.Text.ToString() + ".jpg"));
- Marcado como Resposta EndrixKaus domingo, 27 de janeiro de 2019 15:56