在vb.net 2013中或20008中,怎样实现打开一个word文件,并向其中写入数据?

qxtclj 2019-12-15 03:19:13
想在vb.net中写一段程序,把特定的内容写入一个已有的word 文件。网上提供了一些方法,但是,并没有解决我的问题。
比如:Dim wApp As Word.Application
Set wApp = New Word.Application
wApp.Visible = True

还有
1Public Class WordOpLib
2
3
4 Private oWordApplic As Word.ApplicationClass
5 Private oDocument As Word.Document
6 Private orange As Word.Range
7 Private oShape As Word.Shape
8 Private oSelection As Word.Selection


这类的方法,写了就会提示有错,真不知道问题出在哪里?
求高手指点
...全文
228 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sanmujunace 2020-01-13
  • 打赏
  • 举报
回复
正好前一段时间研究过,给你一段代码。我是直接把textbox控件内的内容写入word内。
Private Sub Button47_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button47.Click
'检测结果保存至word文件
If TextBox24.Text = Nothing Then '判断是否已经完成行低压负荷表检测
MsgBox("请先执行低压负荷表检测步骤!", MessageBoxIcon.Exclamation)
Exit Sub
End If
Dim WordApp As Word.Application '声明word对象
Dim WordFile As Word.Document '声明文档对象
Dim FileSave As New SaveFileDialog '保存文件对话框
Dim SavePath As String '文件保存路径
WordApp = New Word.Application '实例化doc对象
WordApp.Visible = False '隐藏doc文件
FileSave.Filter = "Word File(*.docx)|*.docx|Word File(*.doc)|*.doc" '保存为docx文件或者doc文件
FileSave.ShowDialog() '显示保存文件对话框
SavePath = FileSave.FileName '文件保存路径
If SavePath = Nothing Then '如果未保存文件,则退出过程
Exit Sub
End If
If Not File.Exists(SavePath) Then '文件不存在则创建文件
WordApp.Documents.Add.SaveAs(SavePath)
Else
'文件存在则删除至回收站,重新创建文件
My.Computer.FileSystem.DeleteFile(SavePath, FileIO.UIOption.OnlyErrorDialogs, FileIO.RecycleOption.SendToRecycleBin, FileIO.UICancelOption.DoNothing)
WordApp.Documents.Add.SaveAs(SavePath)
End If
WordFile = WordApp.Documents.Open(SavePath, Nothing) '打开文件
WordApp.Visible = False '文件隐藏
WordApp.Selection.TypeText("低压负荷统计表检测结果") '写入标题
WordApp.Selection.TypeParagraph() '插入空行
WordApp.Selection.TypeText(TextBox24.Text) '写入检测结果
WordFile.Save()
WordApp.Quit() '结束wordApp对象
System.Runtime.InteropServices.Marshal.ReleaseComObject(WordApp)
WordApp = Nothing '释放wordApp对象
MsgBox("文件已保存至:" & SavePath & "!", MessageBoxIcon.Information)
End Sub
hztltgg 2020-01-13
  • 打赏
  • 举报
回复
我一般写个word文件,需要变化的用占位符标识好,保存为xml格式,扩展名再改成doc,这样打开还是word打开,看不出来。 代码就是打开这个xml文本文件,替换占位符就可以。 xml格式可能比较乱,中英文会分开定义样式,可能占位符被拆分了,需要稍微文本方式处理处理。
by_封爱 2020-01-13
  • 打赏
  • 举报
回复
一般都用第三方控件 aspose 是用的最多的 你可以百度一下.
清晨曦月 元老 2019-12-15
  • 打赏
  • 举报
回复
用第三方控件吧,全脱的也有很多不是,微软这套各个版本兼容就够你一受,控制得了程序你还控制得了客户了←_←。。。。。。。写入word一般不就是格式化好的word文件替换几个字符么。。。
lxjwxy 2019-12-15
  • 打赏
  • 举报
回复
set 是vb6的

要先添加com引用

Dim wApp As new Word.Application
wApp.Visible = True
内容概要:本文档聚焦于通信系统的调制解调技术与Turbo码的结合应用,系统研究了GMSK调制的二比特差分解调方法,以及Turbo码分别与BPSK、GMSK调制方式联合使用的系统性能。通过Matlab平台实现了完整的通信链路仿真,涵盖信号调制、信道编码、解调解码及误码率分析等关键环节,深入探讨了不同调制体制下Turbo编码系统的抗干扰能力与频谱效率表现。研究不仅提供了算法实现代码,还包含了详细的性能对比分析,有助于理解现代数字通信高效编码调制技术的设计原理与工程实现。此外,文档附带多个相关科研方向的仿真案例,展现出广泛的技术延展性与实际应用价值。; 适合人群:具备通信原理、数字信号处理等相关基础知识,熟悉Matlab编程环境,正在从事无线通信系统仿真、信道编码理论研究或相关领域科研工作的研究生、高校教师及工程技术研究人员。; 使用场景及目标:①深入掌握GMSK调制与Turbo码相结合的技术机制,理解其在提高通信可靠性与频谱利用率方面的优势;②熟练运用Matlab构建完整的数字通信仿真系统,完成从调制编码到解调译码的全流程建模与性能评估;③为无人机通信、卫星通信、移动通信等实际应用场景下的高可靠传输系统设计提供理论支持与算法参考。; 阅读建议:建议结合所提供的Matlab代码逐模块运行与调试,重点关注GMSK差分解调过程与Turbo译码的迭代收敛特性,同时可参考文档列出的其他研究课题拓展仿真范围,提升综合科研与工程实践能力。
下载代码方式:https://pan.quark.cn/s/a4b39357ea24 标题所指的"RS485转USB驱动"是一种硬件接口转换技术,其功能在于将传统的RS485通信协议转换为USB接口形式,从而使得现代计算机或设备能够便捷地与采用RS485协议的设备展开通信。RS485作为一种在工业控制、远程通信及多点系统得到普遍应用的串行通信标准,具备传输距离长、抗干扰性能优异等显著优势。文提及的型号(CH340、CH341、FT232RL、PL2303、Y-105)是几种常见的USB至UART(通用异步接收发送器)桥接芯片,它们在USB接口与RS485网络之间充当转换媒介的角色。这些芯片赋予USB通信能力,使得计算机可以通过USB接口与RS485网络的设备执行数据交换。 1. CH340/CH341:这些由韦东山科技研制的USB转串口芯片,常被用于构建低成本的USB转串口适配器。它们提供从USB到UART的转换功能,支持多种波特率的设定,并且在Windows操作系统环境下通常需要安装相应的驱动程序方可正常运作。 2. FT232RL:FTDI公司推出的一款高性能且低功耗的USB到UART桥接器。FT232RL配备全速USB 1.1接口,支持多种串行接口模式,在数据通信、工业控制等领域能够得到广泛应用。同样地,采用FT232RL的设备在连接至电脑时也需要安装对应的驱动程序。 3. PL2303:硅光电子(Prolific)公司所生产的产品,亦是一种常用的USB到UART桥接芯片。它展现出良好的兼容性以及广泛的驱动程序支持,适用于各类USB至串口的应用场景。 4. Y-105:这可能是一款特定的RS485转USB转换模块,或许集成了上述其一种或多种转换...

16,717

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧