我正在尝试在 Excel 中修改和保存数据。使用下面的代码,我正在访问工作表,执行修改,然后保存文件。我无法保存文件。这是我的代码:
Application excel = new Application();
excel.Visible=true;
Workbook wb = (Workbook)excel.Workbooks.Open(@"C:\Users\dnyanesh.wagh\Desktop\BookExcel1.xlsx");
Worksheet ws = (Worksheet)wb.Worksheets[1];
ws.Cells[1, 1] = "sagar";
ws.Cells[2, 1] = "sagar";
ws.Cells[3, 1] = "sagar";
wb.Save();
wb.close();
我收到此错误:“此位置已存在名为‘BookExcel1.xlsx’的文件。您要替换它吗?”
所以我将代码更改为:
Workbook wb = (Workbook)excel.Workbooks.Open(@"C:\Users\dnyanesh.wagh\Desktop\BookExcel1.xlsx",0, false, 5, "", "",
false, XlPlatform.xlWindows, "", true, false,
0, true, false, false););
然后错误是:“BookExcel1.xlsx 正在被 user_name.open 修改为只读”。如果我单击“取消”按钮,我会收到上面的异常“HRESULT 异常:0x800A03EC”
我也试过:
wb.SaveAs(@"C:\Users\dnyanesh.wagh\Desktop\BookExcel1.xlsx");
wb.Close(true,null,null);
从那我收到同样的错误,上面的文件显示了修改。
谁能告诉我如何保存修改后的文件?