1
我已經編寫了以下代碼以從Excel工作簿中刪除Excel工作表。代碼不會引發任何錯誤,但打開Excel時不會刪除表單。刪除Excel工作表的代碼不起作用
public void EXcelCleanup(string Excelpath)
{
Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();
excelApp.DisplayAlerts = false;
string WorkbookLocation = Excelpath;
Microsoft.Office.Interop.Excel.Workbook excelWorkbook = excelApp.Workbooks.Open(WorkbookLocation,
0, false, 5, "", "", false, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "",
true, false, 0, true, false, false);
Microsoft.Office.Interop.Excel.Sheets worksheets = excelWorkbook.Worksheets;
int wsCount = worksheets.Count;
if (wsCount > 1)
{
for (int i = 2; i <wsCount-1; i++)
{
worksheets[i].Delete();
}
}
excelWorkbook.Save();
excelWorkbook.Close();
Marshal.ReleaseComObject(worksheets);
excelApp.Quit();
}
我想是的,該文件可能在執行此代碼期間處於只讀模式,所以在執行此代碼之前要添加什麼以使其不會只讀。 – priya
嘿我得到我的答案需要關閉此代碼之前的工作簿。謝謝 :) – priya