作者b210485 (Capriccio)
看板Visual_Basic
标题[.NET] 关於输出Word的问题
时间Sun Sep 16 12:35:35 2012
请输入专案类型(网站专案或者应用程式专案):应用程式
各位大大好,
目前我做到需要将资料输出的部分,所以想把资料输出到Word上,
因此在写程式的时候引用了Word Object Library 12.0 (Word 2007)
但是程式使用者的电脑可能安装Office 2003 或 2007 不同版本的Word
在网路上查到的资料都说要使用後期连结,才能同时适用於不同版本的Word
後前连结的相关程式码如下:
Dim oWord As Object
Dim oDoc, oRange, oTable, objSelection As Object
oWord = CreateObject("Word.Application")
Dim oDoc As Object = oWord.document.add()
objSelection = oWord.Selection
oWord.visible = True
'写入文字
objSelection = oWord.Selection
objSelection.TypeText("Here is some text in a Word document.")
'建立表格
oRange = oDoc.Range()
oTable = oDoc.Tables.Add(oRange, NUMofRows, NUMofColumns, 1, 0)
而我的写法好像是前期连结,所以才有引用参考的问题,
但如果使用後期参考,Word使用的属性跟方法都很难找到正确的,
(全部都是Object,光是换行就不知道要怎麽做了,
表格跟输入文字使用的位置属性竟然不一样,每次输入完文字就会被表格盖过)
而且也不知道是否能相容於两个版本的Word。
因此我的问题是
1.不知道有没有办法可以让程式判断当前电脑的Office版本,进一步套用对应的参考?
2.如果使用後期连结,是否有相关的程式码可供参考
希望能有大大可以解决我的疑惑,谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.84.212.246
※ 编辑: b210485 来自: 219.84.212.246 (09/16 12:39)
※ 编辑: b210485 来自: 219.84.212.246 (09/16 12:40)
1F:推 Abbee:可以作成html格式,副档名doc 09/16 21:00
2F:→ MOONRAKER:输出html,改个名字DOC。我们以前也都用这种烂(赞)招。 09/16 22:53
3F:→ b210485:感谢楼上两位大大,我再试试看 09/16 23:05
4F:→ b210485:另外想请问这个需要增加WebBrowser控制项才能执行吗? 09/16 23:06
5F:→ b210485:网路上找不太到有关这方面的资料,大多是有关XML的 09/17 00:17
6F:→ b210485:可以再解释一下吗? 感谢!! 09/17 00:18
7F:推 shiengchyi:关於这个,根据微软的坏习惯(?),还是用第三方的套件 10/08 14:43
8F:→ shiengchyi:会比较好,之前被微软的套件整得半死~ >"< 10/08 14:44