问题描述:
文件夹下,通过右键创建一个 Word 文档,然后使用 Append Text
Step 1: 右键创建 Word 文档
Step 2 : 在项目中使用 System > File > WordDocument > Append Text
错误信息:
错误弹框错误文本信息:
Main has thrown an exception
Source: Append Text
Message: Archive file cannot be size 0.
Exception Type: FileFormatException
System.IO.FileFormatException: Archive file cannot be size 0.
at UiPath.Word.FileDocument..ctor(String documentPath, Boolean createNew)
at UiPath.Word.Activities.DocumentActivity.BeginExecute(AsyncCodeActivityContext context, AsyncCallback callback, Object state)
at System.Activities.AsyncCodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager)
at System.Activities.ActivityInstance.Execute(ActivityExecutor executor, BookmarkManager bookmarkManager)
at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)
问题原因:
根据错误信息,文件的不能为 0 kb。 在目录下查看文件属性,确实是 0 KB
文档属性正常情况下,空白的 Word 文档应该是 12KB, 而右键创建的 Word 只有 0 KB,类似于快捷方式。将文件路径改为使用 12 KB的文档,一切正常。
这意味着:System > File > WordDocument > Append Text 只能处理 12KB 以上的 Word 文档。
解决办法
方法 1. 创建 Word 文档之后要检查是否为 0KB ,如果是 0 KB 先转换成 12KB 的正常 Word 文档,再使用 System > File > WordDocument > Append Text
怎么将 0 KB 的 Word 文档转换成 12KB ?
双击打开文档 >接着往里面输入一些内容,点击保存,> 将输入的内容删除,再次保存
这时 文档就会变成 12KB 。
方法 2. 将 System > File > WordDocument > Append Text 换成 Word Application Scope + Append Text
注意,这里的 Append Text 虽然和上面的 Append Text 名字一样,这个 Append Text 是属于:App Integration>Word > Append Text, 是完全不一样的一个 Append Text.
Activities 里面有两个 Append Text对于 Word Application Scope + Append Text ,无论是 0KB 的 Word 文档还是 12KB 的 Word 文档,都能很好地处理。
其它
Excel 也有类似 0KB 文档的问题。通过 Create File 创建的 Excel 文档也是 0 KB 的,就连 Excel 程序也无法打开。类似地,使用 Excel Application Scope 能有效地规避这个错误。详情请参考我发布的另外一篇文章。
更多 UiPath 相关的资讯,请关注公众号:UiPath教程
网友评论