实现自适应高度
发布日期:2021-06-30 19:08:00
浏览次数:3
分类:技术文章
本文共 1508 字,大约阅读时间需要 5 分钟。
天修改一个用Excel的报表,有一个数据格是跨两列,一般单格的数据格用自动换行就可以实现自适应高度,但是跨列是不行的.查找google良久,也没发现适合的办法,一阵头痛之后,突然有了灵感,于是马上做试验,还真的实现了.先写出来,如果有困于这个问题的朋友偶然路过,或许还能有一点用处. 原理:在另外一个sheet里面利用单元格换行和自适应高度的特性,将一个 试验单元格宽度设置成 实际跨列单元格的宽度,然后将需要输入的字符放入该 试验单元格,取得高度返回给 实际跨列单元格就可以了. 以下是vb的代码 Private Sub Command1_Click() Dim objExcel As New Excel.Application Dim wkSheet As Excel.Worksheet objExcel.Workbooks.Open "E:/book1.xls"Set wkSheet = Worksheets("Sheet1")
wkSheet.Select Dim iWidth As Double iWidth = wkSheet.Columns("A:A").ColumnWidth + wkSheet.Columns("B:B").ColumnWidth Set wkSheet = Worksheets("Sheet2") wkSheet.Select wkSheet.Columns("A:A").ColumnWidth = iWidth Range("A1").Select With Selection .HorizontalAlignment = xlGeneral .VerticalAlignment = xlCenter .WrapText = True .Orientation = 0 .AddIndent = False .IndentLevel = 0 .ShrinkToFit = False .ReadingOrder = xlContext .MergeCells = False End With ActiveCell.Value = "dsfsdafsdafasfsdafsadfdsafsdafa" Dim iHeight As Double iHeight = ActiveCell.RowHeightSet wkSheet = Worksheets("Sheet1")
wkSheet.Select Range("A1:B1").Select With Selection .HorizontalAlignment = xlGeneral .VerticalAlignment = xlCenter .WrapText = True .Orientation = 0 .AddIndent = False .IndentLevel = 0 .ShrinkToFit = False .ReadingOrder = xlContext .MergeCells = True End With Rows("1:1").Select Selection.RowHeight = iHeight Range("A1:B1").Select ActiveCell.Value = "dsfsdafsdafasfsdafsadfdsafsdafa" objExcel.ActiveWorkbook.SaveAs "e:/book2.xls" objExcel.AlertBeforeOverwriting = False objExcel.QuitEnd Sub转载地址:https://linuxstyle.blog.csdn.net/article/details/1536944 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月14日 09时16分31秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
如何在Apache JIRA中搜索issue
2021-07-03
scrapy 排错记录
2021-07-03
ACM路上的一大失误
2021-07-03
HDOJ2049 不容易系列之(4)——考新郎
2021-07-03
CodeForces 248B - Chilly Willy - 找规律
2021-07-03
POJ-2418 Hardwood Species(Trie树)(map)
2019-04-30
HDU-4300 Clairewd’s message + 4333(扩展KMP)
2019-04-30
HDU 1592 Half of and a Half(高精度)
2019-04-30
POJ-3304 Segments(计算几何)
2019-04-30
UVA-11538 Chess Queen(数学)
2019-04-30
UVA-11401 Triangle Counting(数学优化)
2019-04-30
Codeforces Round #369 (Div. 2)
2019-04-30
UVA 11426 GCD - Extreme (II)(欧拉函数)
2019-04-30
HDU-2838 Cow Sorting(树状数组)
2019-04-30
POJ-2299 Ultra-QuickSort(树状数组)(离散化)
2019-04-30
基于SSM的兼职论坛系统的设计与实现
2019-04-30
基于java的图书管理系统的设计与实现
2019-04-30
基于java的SSM框架理财管理系统的设计与实现
2019-04-30