保存为脚本c#后出现Excel只读弹出窗口

时间:2018-04-05 13:14:18

标签: c# excel

我的下面的代码打开,删除excel中的第一行,然后将文件另存为CSV。

然而,当下一个用户希望打开CSV时,会出现以下屏幕截图;

enter image description here

任何人都可以建议我如何将其删除,并且当用户下次输入文件时弹出窗口不会发生。 (启用编辑)。

我认为当我保存文件时它可能是一个设置但是在广泛的堆栈溢出和放大后我无法看到任何解决方法。代码项目搜索。

        public void DeleteRows(string OriginalFileName,String NewFileName)
    {
        Microsoft.Office.Interop.Excel.Application myApp;
        Microsoft.Office.Interop.Excel.Workbook myWorkBook;
        Microsoft.Office.Interop.Excel.Worksheet myWorkSheet;
        Microsoft.Office.Interop.Excel.Range range;
        myApp = new Microsoft.Office.Interop.Excel.Application();
        myWorkBook = myApp.Workbooks.Open(OriginalFileName, 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
        myWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)myWorkBook.Worksheets.get_Item(1);
        range = (Microsoft.Office.Interop.Excel.Range)myWorkSheet.Application.Rows[1, Type.Missing];
        range.Select();
        range.Delete(Microsoft.Office.Interop.Excel.XlDirection.xlUp);
        myApp.DisplayAlerts = false;
        myWorkSheet.SaveAs(NewFileName, Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookDefault, Type.Missing, Type.Missing, true, false, false, XlSaveConflictResolution.xlLocalSessionChanges, Type.Missing, Type.Missing);
        myWorkBook.Close(false);
        myApp.Quit();
    }

1 个答案:

答案 0 :(得分:0)

根据docstrue位于:

myWorkSheet.SaveAs(NewFileName, Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookDefault, Type.Missing,
    Type.Missing, true, (etc etc)

表示:

  

ReadOnlyRecommended - 如果文件为,则为True以显示消息   打开,建议以只读方式打开文件。

我怀疑您希望该值为false