以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请教表格线  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=92363)

--  作者:hbhb
--  发布时间:2016/11/1 21:59:00
--  请教表格线
大师:请问如何将帮助中的下列代码修改为导出后的表格线为例子的样色?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:book1.zip


--  作者:hbhb
--  发布时间:2016/11/1 21:59:00
--  

Dim Book As New XLS.Book() \'定义一个Excel工作簿
Dim
Sheet As XLS.Sheet = Book.Sheets(0) \'引用工作簿的第一个工作表
Dim
Style As XLS.Style = Book.NewStyle() \'定义新样式
Style.BorderTop = XLS.LineStyleEnum.Thin
Style.BorderBottom = XLS.LineStyleEnum.Thin
Style.BorderLeft = XLS.LineStyleEnum.Thin
Style.BorderRight = XLS.LineStyleEnum.Thin
Style.BorderColorTop = Color.Red
Style.BorderColorBottom = Color.Red
Style.BorderColorLeft = Color.Red
Style.BorderColorRight = Color.Red

For
r As Integer = 1 to 5
   
For c As Integer =1 To 5
        Sheet(r,c).Style = Style

    Next
Next

Book.Save(
"c:\\reports\\test.xls")
Dim
Proc As New Process
Proc.File =
"c:\\reports\\test.xls"
Proc.Start()


--  作者:有点蓝
--  发布时间:2016/11/1 22:23:00
--  
Dim Book As New XLS.Book() \'定义一个Excel工作簿
Dim Sheet As XLS.Sheet = Book.Sheets(0) \'引用工作簿的第一个工作表

Dim Style As XLS.Style = Book.NewStyle() \'定义新样式
Style.BorderTop = XLS.LineStyleEnum.Double

Dim Style2 As XLS.Style = Book.NewStyle() \'定义新样式
Style2.BorderLeft = XLS.LineStyleEnum.Thin

Dim Style3 As XLS.Style = Book.NewStyle() \'定义新样式
Style3.BorderRight = XLS.LineStyleEnum.Thin

For r As Integer = 1 To 5
    Sheet(r,1).Style = Style2
    Sheet(r,6).Style = Style2
    Sheet(1,r).Style = Style
    Sheet(6,r).Style = Style
Next
Sheet(1,0).Style = Style3
Book.Save("D:\\问题\\test.xls")
Dim Proc As New Process
Proc.File = "D:\\问题\\test.xls"
Proc.Start()

--  作者:hbhb
--  发布时间:2016/11/1 22:28:00
--  
谢谢!请问用以上方法与excelvba哪个效率高?
--  作者:hbhb
--  发布时间:2016/11/1 22:48:00
--  
没有实现呀,中间的虚线没有?
--  作者:有点蓝
--  发布时间:2016/11/1 22:57:00
--  
没有做过测试,我猜是vba效率高点
--  作者:有点色
--  发布时间:2016/11/2 8:36:00
--  
以下是引用hbhb在2016/11/1 22:48:00的发言:
没有实现呀,中间的虚线没有?

 

建议直接用vba来做吧,通过excel的录制宏功能,得到一段代码,再改写到foxtable里面,就编写代码而言,效率高很多。

 

http://www.foxtable.com/webhelp/scr/2121.htm