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 

enter image description here

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

Popular posts from this blog

Is there a better way to structure post methods in Class Based Views -

performance - Why is XCHG reg, reg a 3 micro-op instruction on modern Intel architectures? -

jquery - Responsive Navbar with Sub Navbar -