如何解决flextable和officedown错误:read_docx仅支持docx文件
flextable和officedown会产生一个错误:在使用officedown的最小尝试中,仅read_docx支持的docx文件出现。我已经看到了这个post,但是我的文件路径没有空格,所以这似乎不是问题。
$apache2ctl -S
VirtualHost configuration:
*:80 is a NameVirtualHost
default server localhost (/etc/apache2/sites-enabled/000-default.conf:1)
port 80 namevhost localhost (/etc/apache2/sites-enabled/000-default.conf:1)
port 80 namevhost localhost (/etc/apache2/sites-enabled/newsdesk.conf:1)
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex default: dir="/var/run/apache2/" mechanism=default
Mutex watchdog-callback: using_defaults
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www-data" id=33 not_used
Group: name="www-data" id=33 not_used
---
date: "`r Sys.Date()`"
author: "Your Name"
title: "officedown template"
output:
officedown::rdocx_document:
mapstyles:
normal: ['First Paragraph']
---
knitr::opts_chunk$set(echo = TRUE,fig.cap = TRUE)
library(officedown)
library(officer)
library(flextable)
fp <- fp_par(
text.align = "center",padding.bottom = 20,padding.top = 120,border.bottom = fp_border())
ft <- fp_text(shading.color='#EFEFEF',bold = TRUE)
flextable(mtcars)
解决方法
Jessica和David Gohel,
我看到this post在使用read_docx
时也有与flextable
相同的错误。根据Mike M的努力,问题很可能来自文件路径!
我已经解决了我的问题,因为我终于在用户名中找到了一个空格,因此officedown生成的模板化文件的文件路径将被复制到C:\Users\Myfirstname Mygivenname\AppData\something_else
。然后在终端它将是C:\Users\Myfirstname~Mygivenname\AppData\something_else
并出错。对于Windows用户,这可能是个问题,因为我在Mac上尝试过相同的操作,并且可以正常工作。
因此请确保您的用户名(或整个文件路径)没有任何空格!
感谢David提供的officedown
软件包和Mike M的工作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。