以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- DefaultColumnWidth的用法 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=85065) |
-- 作者:zhangchi96 -- 发布时间:2016/5/17 6:35:00 -- DefaultColumnWidth的用法 1、DefaultColumnWidth 用于设计或返回列宽 2、例如:Sheet.DefaultColumnWidth = 75 \'设置默认列宽
请问:如果要分别指定第1列宽为75,第2列宽为60,。。。。。。。
同样:行高又如何指定,因为生成的表的行数开始不确定
敬请老师指教!!
|
-- 作者:Hyphen -- 发布时间:2016/5/17 8:33:00 -- 设置列宽 http://www.foxtable.com/help/topics/1775.htm |
-- 作者:zhangchi96 -- 发布时间:2016/5/17 11:02:00 -- 谢谢你!
就是啊,我要用 SetColVisibleWidth 设置电子表格的各个列的列宽,说明书上介绍的统一列宽是多少,但实际上不是每一列的列宽都相同的啊?
请问,怎么办呢?
如何获得一个电子表的某一列的列宽,如何设置一个电子表的某一列的列宽? |
-- 作者:大红袍 -- 发布时间:2016/5/17 11:04:00 -- 设置列宽
Tables("表A").grid.cols("第一列").width = 200
得到列宽
Dim n = Tables("表A").grid.cols("第三列").width |
-- 作者:zhangchi96 -- 发布时间:2016/5/17 11:06:00 -- 大红袍老师,我要的是EXCEL电子表的列宽的获得和设置 |
-- 作者:大红袍 -- 发布时间:2016/5/17 11:12:00 -- Dim Book As New XLS.Book("d:\\test.xls") \'定义一个Excel工作簿 msgbox(sheet.rows(0).height) |
-- 作者:zhangchi96 -- 发布时间:2016/5/17 11:38:00 -- 哦,谢谢,感谢大红袍老师,我来试试。 |
-- 作者:zhangchi96 -- 发布时间:2016/5/17 16:04:00 -- Dim 总表 As New XLS.Book( 待读文件.text ) e.form.Controls( "列名" & i ).Text = sheet01(val(列名行.text) - 1 , i-1 ).Text e.form.Controls( "列宽" & i ).Text = sheet01.cols( i ).width MessageBox.Show( i & "列宽:" & sheet01.cols( i ).width ) next
请教 大红袍老师,我这里26次,每列获得的列宽都是0 |
-- 作者:大红袍 -- 发布时间:2016/5/17 16:17:00 -- 用vba来做比较好
Dim App As New MSExcel.Application |
-- 作者:zhangchi96 -- 发布时间:2016/5/19 20:11:00 -- 谢谢大红袍老师!效果很好的。
这里Wb.WorkSheets(1)中的1,似乎相当于 原来代码 Sheets(0) 中的0,试了几次觉得是这样,不知道我说的对不对 |