以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何获得Excel指定行的高度  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=45722)

--  作者:明丰
--  发布时间:2014/2/9 22:27:00
--  如何获得Excel指定行的高度

属性

说明

Height

返回或设置行高,单位为像素。


Dim Book As New XLS.Book 
Book.DefaultFont = New Font("宋体",12)
Dim Sheet As XLS.Sheet = Book.Sheets(0) 
    Sheet(0, 0).Value = "编号"
   Sheet(0, 1).Value = "问题"
Sheet.Cols(0).Width = 60
Sheet.Cols(1).Width = 600
Sheet(1, 0).Value = "编号1"
Sheet(1, 1).Value = "编号2"

\'Sheet.Rows(0).Height = 30 \'设置第一行高度
\'Sheet.Rows(1).Height = 70 \'设置第二行高度

Book.Save("C:\\Documents and Settings\\Administrator\\桌面\\编程1.xls")
Dim Proc As New Process
Proc.File = "C:\\Documents and Settings\\Administrator\\桌面\\编程1.xls"
Proc.Start()
output.show(Sheet.Rows(0).Height )
output.show(Sheet.Rows(1).Height )

如果采用自动换行或默认行高,采用“Height ”不能获得指定行高度,但如果先设置行高,“Height"就能正常返回值。
请问采用自动换行时如何获得指定行高度?
[此贴子已经被作者于2014-2-9 22:27:06编辑过]

--  作者:有点甜
--  发布时间:2014/2/9 23:05:00
--  
 我查了下,没找到方法。我说说我笨笨的思路,获取单元格的字体大小,然后求文字的长度和单元格宽度,计算高度。

 待高手

--  作者:明丰
--  发布时间:2014/2/10 7:23:00
--  
采用单元格自动换行时,希望单元格中的文本与上下边框保持一定的距离,这就需要在原来行高的基础上增加高度,请问如何设置?
--  作者:Bin
--  发布时间:2014/2/10 8:51:00
--  
设置上下居中不可以吗?
Style.AlignHorz = XLS.AlignHorzEnum.Center
Style.AlignVert = XLS.AlignVertEnum.Center