问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VB.NET Word创建表格并录入文字

发布网友 发布时间:2022-06-03 15:18

我来回答

3个回答

热心网友 时间:2023-10-22 01:04

‘首先,创建一个VB.NET项目,再点击菜单”项目“-”添加引用“,在”Com“-”类型库“里,选择Microsoft.Word 14.0 Object Library(对应Office版本为2010),将以下代码复制粘贴到Form1窗体替换原代码。
’PS:以下代码仅创建表格,将第行2至4列合并,添加1个文字,其他的你自己分析。

Imports Microsoft.Office.Interop
Imports Microsoft.Office.Interop.Word  '引入Word
Public Class Form1
  Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    Dim DWrd As New Word.Application, DDoc As Word.Document '定义Word及文档对象
    DDoc = DWrd.Documents.Add '新增文档
    Dim DTbl As Word.Table  '定义表格对象
    DTbl = DDoc.Tables.Add(DDoc.Range, 7, 4)  '新增表格
    DTbl.Style = "网格型"  '表格的样式
    DTbl.Cell(1, 2).Select()  '选择起始单元格为第1行/第2列
    DWrd.Selection.MoveRight(, 2, SelectionMode.MultiExtended)  '向右扩展两个单元格(即选择第1行的第2至4列)
    DWrd.Selection().Cells.Merge()  '单元格合并
    DTbl.Cell(1, 1).Range.Text = 1  '在第1个单元格填写文本
    DWrd.Visible = True '显示Word
  End Sub
End Class

追问第二行的合并是否这样
DTbl.Cell(2, 2).Select()
DWrd.Selection.MoveRight(, 2, SelectionMode.MultiExtended)
DWrd.Selection().Cells.Merge()

热心网友 时间:2023-10-22 01:04

添加spire.doc.dll为引用,再使用下面的代码

'创建Word文档

Dim doc As Document = New Document

'添加section

Dim section As Section = doc.AddSection


'添加表格

Dim table As Table = section.AddTable(true)


'添加第1行

Dim row1 As TableRow = table.AddRow

'添加第1个单元格到第1行

Dim cell1 As TableCell = row1.AddCell

cell1.AddParagraph.AppendText("姓 名")

'添加第2个单元格到第1行

Dim cell2 As TableCell = row1.AddCell

cell2.AddParagraph.AppendText("年 龄")


'添加第2行

Dim row2 As TableRow = table.AddRow(true, false)

'添加第1个单元格到第2行

Dim cell3 As TableCell = row2.AddCell

cell3.AddParagraph.AppendText("约 翰")

'添加第2个单元格到第2行

Dim cell4 As TableCell = row2.AddCell

cell4.AddParagraph.AppendText("21")

table.AutoFit(AutoFitBehaviorType.AutoFitToWindow)


'保存文档

doc.SaveToFile("Table2.docx")

热心网友 时间:2023-10-22 01:05

试试Datagrid控件追问详情

追答可以直接在属性栏中添加行和列(貌似是row和column属性),之后可以使用 [控件名](i,j) 来操控单元格的各项属性,包括背景、内容等
当然最简单的方法可以直接用textbox
也可以研究下vb6中导入word文件的相关技术,不知.net中是否还有

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音弹幕怎么关掉?怎么关闭抖音弹幕? 惠普LaserJet P3005D是否支持B5纸的双面打印? word打印出图片总是缺一部分怎么办-word打印图片不完整怎么解决_百度... 理想one哪里产的车辆? 抚州抚州ONE在哪里? one地址在哪里? 如何在图片上写字(如何在图片上添加文字) 网商贷为什么钱没到账 高级经济师职称怎么评 高级经济师需要评审吗 VB建立WORD并生成表格如何显示到窗体OLE控件中 煤改气后暖气管道是下坡, 放不出气了,循环泵转的时候有流水声 哗啦哗啦的 格力的煤改电怎么会有咕噜咕噜的水生? VB如何生存word文档 VB创建Word文档,循环添加,不覆盖 黑龙江事业单位政审查征信吗 姜堰事业单位查征信吗 小米软件分身怎么弄 垃圾桶|垃圾箱|户外垃圾桶|环保垃圾桶厂家 到底哪家好? —个男人说想你了那能代表什么 芋头山药排骨汤的做法有胃病的人可以吃山药鱼的排骨汤 苹果手机4S怎么区分行货个水货 关于OUTLOOK邮箱的收件箱问题 如何在outlook收件箱中分类邮件? tvb台庆45周年颁奖典礼中文字幕谁知道哪里有啊粤语真是一点听不懂 缓凝减水剂过量添加对混凝土有哪些不利的影响 C35混凝土多加缓凝剂初凝达到10小时对质量有什么伤害 香港TVB万千星辉颁奖典礼在哪里举行的?获封视后视帝的是谁 混凝土缓凝剂超过多少影响强度 历届TVB万千星辉颁奖典礼。 真心牌煤改电机组夏季制冷水箱冻坏是啥原因? VB6.0 想写创建word文档之类的 犀牛软件里面怎么把曲面变透明 犀牛里怎么弄透明的材质? 犀牛透明度设置 犀牛6导入图片是透明的 犀牛软件里背景图怎么调大小? 请问加息后活期利率如何计算? 每次上厕所收不到wifi信号,流量也不够了,怎样办? 雷沃g70质量怎么样? 小米怎么显示切换稳定版 什么是银牛屑病 cad2011怎样改回老版本显示 我姓林,关于八字起名? 我想改个名字,大家给点意见,小弟先谢谢了,我姓林 取名字 男孩 姓林 名 要带有 耀或扬 姓林女孩生于2006.10.10(阳历),13点10分福建莆田 QQ炫舞暗夜雷神套装怎么得 暗夜雷神获得方法攻略 求赐名,三胞胎,老大男孩,老二老三女孩。 爸爸姓林 火线精英有没有m4a1暗夜雷神有没有