2

我正在尝试使用以下代码从内存中保存工作簿:

 this.Target.WorkBook.SaveAs(this.Target.WorkBookPath, Interop.XlFileFormat.xlWorkbookNormal,
                        Type.Missing, Type.Missing, 
                         Type.Missing, Type.Missing, 
                          Interop.XlSaveAsAccessMode.xlNoChange,
                         Type.Missing,Type.Missing,Type.Missing,Type.Missing);

从配置文件中读取 this.Target.WorkBookPath 的位置为:

D:\Devzone\rpt_SalesMargins2

但我收到此错误消息:

无法访问该文件。请尝试以下方法之一:\n\n• 确保指定的文件夹存在。\n• 确保包含该文件的文件夹不是只读的。\n• 确保文件名不包含以下任何字符:< > ? [ ] : | 或 *\n• 确保文件/路径名包含的字符不超过 218 个。

因此,如果我不能使用 ":" 那么我该如何指定 D:\ ?

更新/健全性检查

配置

理智

在此图像中,该文件称为 rego,我尝试了几个随机名称,并且都作为相对路径工作,但在绝对路径时失败。

4

1 回答 1

0

我认为问题不在于 : 作为驱动器分隔符。来自 Microsoft 支持:

例如,文件的路径可能类似于以下内容:'c:\excel\personal...[my workbook.xls]up_to_31_char_sheetname'!$A$1

注意如果路径中有方括号,也会发生此行为。(强调我的)

http://support.microsoft.com/kb/213983

他们使用了一个包含驱动器号的错误路径示例,并说坏事是路径中的[

您尝试使用的完整路径是什么?

于 2012-07-26T02:23:48.043 回答