簡體   English   中英

將Excel文件另存為只讀(Interop.Excel)C#

[英]Saving Excel File as Read Only (Interop.Excel) C#

所有,

我有下面的代碼,打開指定的excel文件,刪除第一行,然后將其另存為指定的CSV。

但是,當將CSV文件保存下來時,它會以只讀格式保存。 任何人都可以建議我如何確保文件不會以只讀格式保存下來。

我嘗試過的編輯 將ReadOnly屬性設置為false。

我也知道Excel的兩個實例可能正在打開,這可能會導致谷歌搜索以前的帖子引起只讀狀態,但是包括myApp.Quit()我相信它將關閉所有excel實例。

        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, XlSaveAsAccessMode.xlNoChange, XlSaveConflictResolution.xlLocalSessionChanges, Type.Missing, Type.Missing);
        myWorkBook.Close(true);
        myApp.Quit();
    }
}
}

保存excel文件時,嘗試將ReadOnlyRecommended設置為false。

解決方案是更改myWorkBook.Close(true); myWorkBook.Close(false);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM