如何从 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 2010中制作包括Excel模板文件的.exe安装程序

在Visual Studio中从Git删除文件

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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