以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  关于专业报表预览另存的问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=81240)

--  作者:jialihaha
--  发布时间:2016/2/22 14:57:00
--  关于专业报表预览另存的问题
请问预览另存为word 的格式是哪一种,我发现用.docx、RTF格式等生成的文档,都跟一般的word不同,一个表格生成后没有表格线了,也无法对表格进行增加行列,也无法在此基础上回车进行换页操作,总而言之,生成出来的貌似word,却很多word的事情都做不了
--  作者:大红袍
--  发布时间:2016/2/22 14:59:00
--  

 代码无法另存为word。


--  作者:大红袍
--  发布时间:2016/2/22 15:00:00
--  
用工具生成的,也不能控制其生成情况。
--  作者:jialihaha
--  发布时间:2016/2/22 16:26:00
--  
主要是没表格线,这点不是很好
--  作者:大红袍
--  发布时间:2016/2/22 16:36:00
--  

 但也没办法,那个是报表控件保存本身的问题。

 

 你用savehtm或者savepdf试试。


--  作者:jialihaha
--  发布时间:2016/2/22 16:48:00
--  
其他格式又无法编辑
--  作者:大红袍
--  发布时间:2016/2/22 17:13:00
--  

saveHTM 以后,可以编辑的,参考到代码

 

Dim doc As New PrintDoc \'定义一个报表
Dim rt As New prt.RenderTable() \'定义一个表格对象
doc.Body.Children.Add(rt) \'将表格对象加入到报表中
rt.Style.GridLines.All = New prt.Linedef \'设置网格线
\'下面的代码向表格中填入值
For r As Integer = 0 To 5
    For c As Integer = 0 To 5
        Dim rx As New prt.RenderText \'定义一个文本对象
        rx.Text = r & "," & c \'为文本对象设置内容
        rt.Cells(r, c).RenderObject = rx \'将文本对象放置在单元格中
    Next
Next
doc.SaveHTM("d:\\test.doc")

Dim strs As String = FileSys.ReadAllText("d:\\test.doc")
Dim idx As Integer = strs.IndexOf("<html")
strs = strs.SubString(idx)
FileSys.WriteAllText("d:\\test.doc", strs, False)