Foxtable(狐表)用户栏目专家坐堂 → 请教:EXCEL报表中的行高设置为何不在原位?


  共有14937人关注过本帖树形打印复制链接

主题:请教:EXCEL报表中的行高设置为何不在原位?

美女呀,离线,留言给我吧!
yangming
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:4109 积分:23338 威望:0 精华:21 注册:2008/9/1 20:07:00
请教:EXCEL报表中的行高设置为何不在原位?  发帖心情 Post By:2009/9/14 14:23:00 [只看该作者]

请将下列代码放按钮中测试,红色代码

Dim Book As New XLS.Book '定义一个Excel工作簿
Dim Sheet As XLS.Sheet = Book.Sheets(0) '引用工作簿的第一个工作表
Sheet.DefaultColumnWidth = 122 '设置列宽
Sheet.DefaultRowHeight = 155 '设置行高
For r As Integer = 0 To e.Form.Controls("TextBox1").Value '向工作表的单元格中设置值
   For c As Integer = 0 To e.Form.Controls("TextBox1").Value  '向工作表的单元格中设置值
Dim n As Integer=e.Form.Controls("TextBox1").Value+1
    Sheet(r,c).Value = (r+n*c)
Next
Next

Book.Save("c:\0913.xls") '保存工作簿
Dim Proc As New Process
Proc.File = "c:\0913.xls"
Proc.Start()


 回到顶部
帅哥,在线噢!
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47508 积分:251464 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/9/14 14:38:00 [只看该作者]

呵呵,我也不懂.
别力他,明确设置每行每列,不用默认

 回到顶部
美女呀,离线,留言给我吧!
yangming
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:4109 积分:23338 威望:0 精华:21 注册:2008/9/1 20:07:00
  发帖心情 Post By:2009/9/14 14:49:00 [只看该作者]

改成这样就好了

Sheet.Cols(c).Width = 122
Sheet.Rows(r).Height =155

[此贴子已经被作者于2009-9-14 14:55:16编辑过]

 回到顶部