How to export selected row DataGridView to Word Document in vb.net -
i export value selected datagridview row ms word normal document format not table. code below working, exporting table format. please help. thanks!
private sub btnword_click(byval sender system.object, byval e system.eventargs) handles btnword.click try 'private sub btnword_click(byval parcelsdatagridview datagridview, byval filename string) dim objword word.application dim objdoc word.document objword = createobject("word.application") objword.visible = true objdoc = objword.documents.add dim _rowcount integer = parcelsdatagridview.rows.count - 1 dim _colcount integer = parcelsdatagridview.columns.count - 1 dim ht1 word.table ht1 = objdoc.tables.add(objdoc.bookmarks.item("\endofdoc").range, _ _rowcount + 1, _colcount + 1) ht1.borders.outsidecolor = word.wdcolor.wdcolorblack ht1.borders.outsidelinestyle = word.wdlinestyle.wdlinestylesingle ht1.borders.insidecolor = word.wdcolor.wdcolorblack ht1.borders.insidelinestyle = word.wdlinestyle.wdlinestylesingle integer = 0 _rowcount ht1.rows.add() _col integer = 0 _colcount dim coltype type = parcelsdatagridview.columns(_col).gettype if coltype.name = "datagridviewimagecolumn" dim _image image = directcast(parcelsdatagridview.rows(i).cells(_col).value, image) clipboard.setimage(_image) ht1.cell(i + 1, _col + 1).range.paste() else ht1.cell(i + 1, _col + 1).range.text = _ parcelsdatagridview.rows(i).cells(_col).value.tostring() end if next next objdoc.saveas2("c:/test.docx") catch ex system.exception msgbox(ex.message) end try
you need bit of googling learn how word object model works, range
object.
inserting text done follows:
dim r word.range = d.content r.insertafter("my heading: ") r.bold = 1 r.collapse(word.wdcollapsedirection.wdcollapseend) r.insertafter("my field value") r.bold = 0 r.insertparagraphafter() r.collapse(word.wdcollapsedirection.wdcollapseend)
Comments
Post a Comment