如何从 Visual Studio 中删除 Excel 文件?

奥马尔·法鲁克

VS 和 Excel 菜鸟。当我在 Visual Studio 中使用 Excel 文件时,即使我停止运行代码甚至关闭 Visual Studio,该文件也拒绝被删除。

我试图删除文件,停止代码,然后删除文件,关闭 Visual Studio。我还没有重新启动,但我不想这样做。

        Excel.Application oXL = new Excel.Application();

        Excel.Workbook oWB = oXL.Workbooks.Open(xlsmfilePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);

        Excel.Worksheet oWS = oWB.Worksheets[1] as Excel.Worksheet;

        Excel.Range range;

        range = oWS.UsedRange;

        //read first row, first cell value 
        int rowCount = range.Rows.Count;
        int colCount = range.Columns.Count;
        string roadName = string.Empty;
        //iterate over the rows and columns and print to the console as it appears in the file
        //excel is not zero based!!
        for (int i = 2; i <= rowCount; i++)
        {
            for (int j = 1; j <= colCount; j++)
            {
                if (j == 17)
                {
                    if (range.Cells[i, j].Value2 == null || range.Cells[i, j].Value2.ToString() == "")
                        break;
                    //write the value to the console
                    if (i > 1 && range.Cells[i, j] != null && range.Cells[i, j].Value2 != null && range.Cells[i, j].Value2 != "" && range.Cells[i, j].Value2.Contains(fileName))
                    {
                        roadName=range.Cells[i, 4].Value2.ToString();
                        break;
                    }
                }
            }
        }

我希望我可以在这里做截图。

它只是要求“再试一次”删除,但它不会删除。

为了使您的 excel 文档不会卡在打开状态并返回有关“另一个进程正在使用的文件”的错误,您需要在代码中关闭它。

尝试关闭您的工作簿,然后申请。这应该会发布您的 excel 文档。将以下内容添加到您的方法末尾:oWB.Close(0);然后oXL.Quit();

您的代码:

Excel.Application oXL = new Excel.Application();
Excel.Workbook oWB = oXL.Workbooks.Open(xlsmfilePath, ... Missing Values ...);
...
// Code for altering workbook
... 
oWB.Close(0);
oXL.Quit();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Visual Studio中实际搜索所有文件

如何在Visual Studio代码中调试打字稿文件

如何在Visual Studio 2013中打开SSRS(.rptproj)文件?

如何在Visual Studio 2012中快速打开文件

如何在Visual Studio中搜索文件名?

如何在Visual Studio 2013中添加新的C文件

在Visual Studio中从Git删除文件

如何从Visual Studio 2015中删除已删除的Git分支

如何在Visual Studio中添加资源文件

如何在Visual Studio Code中的代码上方删除文件位置栏?

如何从android studio代码中删除文件

如何转到Visual Studio中的最后一个文件?

Visual Studio如何加密.pubxml.user文件中的密码?

如何从Visual Studio的项目中删除作为链接添加的文件?

如何在Visual Studio中编译C ++文件?

Visual Studio 2012-如何删除新文件?

如何从Visual Studio中的Xunit测试引用测试文件?

如何在Visual Studio解决方案中取消删除文件

如何在Visual Studio中安装VSIX文件?

如何在Visual Studio 2013解决方案中删除最近打开的文件

如何在Visual Studio 2013解决方案中删除最近打开的文件

如何从Visual Studio C#可执行文件中删除修订号?

如何在Visual Studio 2010中制作包括Excel模板文件的.exe安装程序

Visual Studio 2015如何从文件/打开菜单中删除Analysis Services数据库

如何在C ++中的Visual Studio 2010中添加.a文件

如何在Visual Studio中更改单个文件的语法

如何从 Visual Studio 中的项目解决方案中删除其他构建文件

如何在 Visual Studio 代码中合并文件(区分)

如何在 Visual Studio 中双击打开文件?