r - 使用官员在 Word 文档中设置 flextable 的宽度
问题描述
我有一个非常简单的任务。从数据框创建一个 flextable(或 qflextable)。然后在 Word 中打印。这是一个 4 列的表。第一列是描述性标签,其他 3 列是百分比或计数。在标题下方的第一行,第一列,单元格内容很长但不太多(大约10个字,所以应该换行2-3次)。
当我打印为 qflextable (根据我收集的内容,它只是具有自动调整功能的 flextable)时,我得到一个不适合页面的表格,因为它适合第一行而无需换行。当我使用 flextable 时,无论我做什么,它都是一个适合并包裹长文本的窄表(每列大约 1 英寸),但我似乎无法从 R 调整它的宽度。
无论哪种方式,如果我打开 Word 文档,并将表格属性设置为 6.5 英寸,这是我想做的,表格看起来很棒。
我不知道这是灵活表还是官员问题。而且我似乎无法弄清楚如何将 table_width() 或 prop_table(table_width(6.5, "in")) 与表格一起使用。帮助文件没有表格参数——函数输入只是宽度和单位。
我的代码如下:
at <- flextable(at)
tabdoc <- read_docx(path = "path here"))
tabdoc <-
body_add_par(tabdoc, value = sectcap, style = "heading 1") %>%
body_add_caption(table1cap) %>%
body_add_flextable(at)
任何有关设置表格宽度,甚至设置单个列宽的语法的帮助,将不胜感激。
解决方案
一个可重现的例子会很有用。
对我有用的是专门设置第一列的宽度:
at <- width(qflextable(at), j=1, width=4)
推荐阅读
- java - PDFBox - 从页面中删除图像并在不同位置添加相同的图像
- azure - 适用于 JSON 的 Azure 数据工厂 ADF 架构验证
- c++ - C ++:尝试打印指针值时程序崩溃
- c# - 如何销毁引用数组的对象而不将它们从 Unity 2D 中的数组中删除?
- python - 在 Python Pandas 中使用 DatetimeIndex 切片 MultIndex 帧时出现 1.1.0 以上的 InvalidIndexError
- testing - 在 JMeter 中测试负载平衡
- python - 将集合添加到现有集合
- python - 合并列表中包含公共列的所有数据框
- bash - 如何在 bash 文件中调用 docker/javac
- php - Laravel 7.x - 自反关系 - 即使有适当的约束,“无法删除或更新父行”