C# 在C中写入受保护的Excel文件#

C# 在C中写入受保护的Excel文件#,c#,excel,C#,Excel,有一个文件我想用C#写,但是我不能,我已经检查了文件的权限和只读属性,但是它们没有打开。我正在尝试这样的事情: Excel.Application xlApp; Excel.Workbook xlWorkBook; Excel.Worksheet xlWorkSheet1; xlApp = new Excel.Application(); xlWorkBook = xlApp.Workbooks.Open(Directory.GetCurrentDirectory() + "\\template

有一个文件我想用C#写,但是我不能,我已经检查了文件的权限和只读属性,但是它们没有打开。我正在尝试这样的事情:

Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet1;
xlApp = new Excel.Application();
xlWorkBook = xlApp.Workbooks.Open(Directory.GetCurrentDirectory() + "\\template.xls");
xlWorkSheet1 = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
xlWorkSheet1.Cells[1, 1] = "h1";
xlWorkBook.SaveAs(saveFileDialog1.FileName, Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
xlApp.Quit();
releaseObject(xlWorkSheet1);
releaseObject(xlWorkBook);
releaseObject(xlApp);

当我使用任何其他文件时,它都可以工作,但当我使用“template.xls”时,它什么也不做,没有错误,看起来工作正常,但是当我打开创建的文件时,它没有任何新内容。我的问题是,有没有我正在忘记的许可证或规则?

我找到了一个更简单的解决方案,我把文件的内容复制到一个新文件中,它工作了,我不知道为什么或如何工作,但它工作了。谢谢发布。

工作簿是否受保护?它有密码锁定它不被编辑吗?你得到的具体例外是什么。文件是否不可写(即,另一个进程可能会将文件保持打开状态,从而阻止其他进程的写入访问),或者Excel文件是否受保护(即,DarkBobG询问的内容)?没有异常,我已删除try..catch语句,期望出现异常,但什么也没有发生。它显然工作得很好,但没有编写任何新的内容。我不确定,因为我缺乏使用Microsoft.Office.Tools.Excel类的经验,但闻起来好像“template.xls”正在受到保护—我说的是Excel文档保护,而不是文件权限/属性。工作表界面有许多与文档保护相关的属性和方法。检查MSDN文档,并进行调试/故障排除,以查看“template.xls”的这些属性的值。。。