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

本文关键字:Excel 文件 受保护 | 更新日期: 2023-09-27 17:57:06

有一个我想使用 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"时,它什么也不做,没有错误,它似乎工作得很好,但是当我打开创建的文件时,它没有任何新内容。 我的问题是,我忘记了任何许可或规则吗?

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

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