以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  把报表名字传递给组合框的列表项目  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=63790)

--  作者:花开的声音
--  发布时间:2015/1/28 20:54:00
--  把报表名字传递给组合框的列表项目
想把设计后的报表的名字通过代码方式传递给一个组合框的列表项目,即:设计好报表并保存后,组合框的列表项目中自动添加该报表的名字。如何实现,初步想法是弄一个表,用一个列来存放报表的名字,组合框的列表项目从该表的列中读取生成。但设计好报表怎么通过代码将该报表的名字自动保存到该表的列中。
--  作者:有点甜
--  发布时间:2015/1/28 20:57:00
--  

1、可以弄一个表,存放报表名字;

 

2、也可以循环Attachments文件夹,取出所有的文件名 http://www.foxtable.com/help/topics/0331.htm

 


--  作者:花开的声音
--  发布时间:2015/1/28 21:26:00
--  
好的,谢谢!另,把网页浏览器放在窗口中,将生成的报表通过该网页浏览器显示在窗口中,怎么才能让报表无论如何怎么大小都能居于该窗口的中央,如图所示,太靠左了。
图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看


另外,每次生成新的报表时,都要出一个提示,说是该目录下已经存在一个相同文件名字的报表,问是否替换。想让其无条件替换,不出现提示框,如何弄。

代码如下:Dim Book As New XLS.Book(ProjectPath & "Attachments\\基层法律服务所名册.xls")
Dim fl As String = ProjectPath & "Reports\\基层法律服务所名册.xls"
Book.Build() \'生成细节区
Book.Save(fl) \'保存工作簿
\'book.Save("c:\\data\\test.xls")




Dim App As New MSExcel.Application
Dim Wb As MSExcel.Workbook = App.WorkBooks.Open(fl)
Wb.SaveAs(Filename:=ProjectPath & "Reports\\基层法律服务所名册.htm", FileFormat:=MSExcel.XlFileFormat.xlHtml)
wb.close
app.quit



Dim wbr As WinForm.WebBrowser = e.Form.Controls("WebBrowser1")
Dim rpt As String = ProjectPath & "Reports\\基层法律服务所名册.htm"
wbr.AddRess = rpt
[此贴子已经被作者于2015-1-28 21:26:17编辑过]

--  作者:有点甜
--  发布时间:2015/1/28 21:37:00
--  

 加一句

 

Dim App As New MSExcel.Application
app.DisplayAlerts = False
Dim Wb As MSExcel.Workbook = App.WorkBooks.Open(fl)
Wb.SaveAs(Filename:=ProjectPath & "Reports\\基层法律服务所名册.htm", FileFormat:=MSExcel.XlFileFormat.xlHtml)
wb.close
app.quit
[此贴子已经被作者于2015-1-28 21:37:52编辑过]

--  作者:花开的声音
--  发布时间:2015/1/28 21:55:00
--  
居中显示于窗口的问题怎么弄呢。
--  作者:有点甜
--  发布时间:2015/1/28 22:08:00
--  

 试试

 

Dim str As String = FileSys.ReadAllText("d:\\test_test.htm", Encoding.Default)
str = str.Replace("<style>", "<style>" & vbcrlf & "table {margin:auto}")
FileSys.WriteAllText("d:\\test_test.htm", str, False, Encoding.Default)


--  作者:花开的声音
--  发布时间:2015/1/28 22:13:00
--  
是这样吗?运行脚本错误提示,确认后,还是居左,没有居中显示。
Dim Book As New XLS.Book(ProjectPath & "Attachments\\基层法律服务所名册.xls")
Dim fl As String = ProjectPath & "Reports\\基层法律服务所名册.xls"
Book.Build() \'生成细节区
Book.Save(fl) \'保存工作簿
\'book.Save("c:\\data\\test.xls")




Dim App As New MSExcel.Application
app.DisplayAlerts = False
Dim Wb As MSExcel.Workbook = App.WorkBooks.Open(fl)
Wb.SaveAs(Filename:=ProjectPath & "Reports\\基层法律服务所名册.htm", FileFormat:=MSExcel.XlFileFormat.xlHtml)
wb.close
app.quit

Dim str As String = FileSys.ReadAllText(ProjectPath & "Reports\\基层法律服务所名册.htm",  Encoding.Default)
str = str.Replace("<style>", "<style>" & vbcrlf & "table {margin:auto}")
FileSys.WriteAllText(ProjectPath & "Reports\\基层法律服务所名册.htm",  str, False, Encoding.Default)


Dim wbr As WinForm.WebBrowser = e.Form.Controls("WebBrowser1")
Dim rpt As String = ProjectPath & "Reports\\基层法律服务所名册.htm"
wbr.AddRess = rpt

--  作者:有点甜
--  发布时间:2015/1/28 22:14:00
--  
 应该是不会有问题的,生成htm文件发上来看看。
--  作者:花开的声音
--  发布时间:2015/1/28 22:22:00
--  
上传不了那个htm文件,提示文件类型不正确。
--  作者:有点甜
--  发布时间:2015/1/28 22:23:00
--  
 打包上传