C# 以“中的一个例子发布”;“如何将数据传输到Excel工作簿”;

C# 以“中的一个例子发布”;“如何将数据传输到Excel工作簿”;,c#,excel,C#,Excel,这是第一个示例:“使用自动化逐单元传输数据”下面是我为示例声明的变量 Excel.Application m_objExcel; Excel.Workbooks m_objBooks; Excel._Workbook m_objBook; Excel.Sheets m_objSheets; Excel._Worksheet m_objSheet; Excel.Range m_objRange; string m_strSampleFolder = @"C:\VBtest\PRACTICEProg

这是第一个示例:“使用自动化逐单元传输数据”下面是我为示例声明的变量

Excel.Application m_objExcel;
Excel.Workbooks m_objBooks;
Excel._Workbook m_objBook;
Excel.Sheets m_objSheets;
Excel._Worksheet m_objSheet;
Excel.Range m_objRange;
string m_strSampleFolder = @"C:\VBtest\PRACTICEProgramming\INDIVIDUALprograms\EXCEL";
string m_objOpt = @"C:\VBtest\PRACTICEProgramming\INDIVIDUALprograms\EXCEL";
Excel.Font m_objFont;
基本上一切正常。问题是当应用程序运行时,我收到一条错误消息

“COMException未处理

Excel无法访问“Excel”。文档可能是只读的或加密的。“

我认为我为m_objOpt声明的值声明错误,或者它不喜欢该值。我尝试创建一个premade.XLS文件,但没有成功。我还尝试为xls命名,但add方法希望在默认路径中找到xls,我不希望这样


我不知道我能做些什么来修复它。

看起来您丢失了m_objOpt结尾的文件扩展名。。。您可以尝试向其添加.xls或.xlsx,或其他与文件扩展名有关的内容。

是的,我尝试将文件命名为test.xls,但我必须使该文件已经预生成,并且在预生成时,会再次发出相同的错误消息。即使我没有放置xls扩展名,它也会自动执行。确切地说,如果我已经预先制作了文件,我会收到一条错误消息:来自HRESULT的异常:0x800A03EC