Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以编程方式将输出写入Microsoft Excel时出错_C#_.net_Excel_Export To Excel - Fatal编程技术网

C# 以编程方式将输出写入Microsoft Excel时出错

C# 以编程方式将输出写入Microsoft Excel时出错,c#,.net,excel,export-to-excel,C#,.net,Excel,Export To Excel,我使用.NET4.0中的C#开发了一个winforms应用程序,最终用户在其中选择一个输入Excel文件。然后,该程序根据我的应用程序的业务逻辑生成一个带有额外单元格的输出Excel文件 选择输入文件并运行我的应用程序后,如果我在计算机上打开任何其他excel工作表,则我看到输出excel文件仍以只读模式写入,如果我关闭打开的excel文件,则我的应用程序将抛出错误 如何在完成整个输出之前停止打开只读excel工作表?Win Forms。我假设您使用的是.Net语言。C#?VB.Net?你的货源

我使用.NET4.0中的C#开发了一个winforms应用程序,最终用户在其中选择一个输入Excel文件。然后,该程序根据我的应用程序的业务逻辑生成一个带有额外单元格的输出Excel文件

选择输入文件并运行我的应用程序后,如果我在计算机上打开任何其他excel工作表,则我看到输出excel文件仍以只读模式写入,如果我关闭打开的excel文件,则我的应用程序将抛出错误


如何在完成整个输出之前停止打开只读excel工作表?

Win Forms。我假设您使用的是.Net语言。C#?VB.Net?你的货源的样品怎么样?什么版本的Excel?什么版本的框架?我们只需要足够的信息来合理地重现你的问题,然后你就会有人蜂拥来回答你。@TimWagaman:标题末尾写着C:)啊,这表明我在阅读标题时注意力有限。是的,应用程序是用C开发的,框架版本是4.0。你正在打开excel文件,处理它并保存为输出。输入和输出文件之间可能存在冲突。首先将输入文件另存为新(输出)文件,关闭输入,然后打开输出文件,处理相同的文件并再次保存。如果您愿意提供代码,那么更好地理解和解决问题。