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);
そこから、上記のファイルに変更が表示された同じエラーが表示されます。
ファイルを変更して保存する方法を誰か教えてもらえますか?