html table宽度自动换行,我可以在htmlTable中控制自动换行或列宽吗?

本文提供了几种在R语言中使用Gmisc库调整表格的方法,包括为单元格着色、设置单元格高度和宽度等,并通过正则表达式处理长文本单元格。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我知道我参加聚会的时间有点晚了,但这里有几种方法可以解决。而且为了记录,有很多方法可以调整这些表格,使它们看起来完全符合您的需要。所以IMO的选择是1)为每个单元格着色选项,单元格高度和宽度,行高和宽度,列高和宽度等提供各种参数;或2)让用户想出一些东西。

这里说的是一些可能的解决方案:

library(Gmisc)

## solution 1: quick, dirty

tbl

(tmp

490a24cbcd171c25879d2444a5ba4cbc.png

tbl[1,1]

(tmp

6eb2a01f30a43cad014261a0243fbd03.png

tbl[1,1]

htmlTable(tbl)

3a16c484c695a6dd96073c1934fce2a3.png

基本上只是折叠任何空格并使用nbsp代替

下一个解决方案实际上使用了一些合法的HTML标签:

## solution 2:

tbl

tbl[1,1]

(tmp

(tmp

3a16c484c695a6dd96073c1934fce2a3.png

上面的解决方案用一个包含nowrap的单元格替换所有单元格样式(td)。替换所有单元格可能是你想要的也可能不是你想要的,这使我有了下一个选择:正则表达式

## solution 3: regex

tbl

tbl[1,1]

(tmp

regmatches(tmp, gregexpr('

', tmp))

# [[1]]

# [1] "

this is a very long cell, this is a very long cell, this is a very long cell, this is a very long cell"

# [2] "

4"

# [3] "

7"

# [4] "

2"

# [5] "

5"

# [6] "

8"

# [7] "

3"

# [8] "

6"

# [9] "

9"我没有继续下去,因为我觉得上面的其中一个很合适,正则表达式不是我的强项(也不是html或css)。

我确定还有其他类似的选项。例如,您可以尝试在列标记中插入宽度标记。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值