LibraOffice Calcを読み取り上書き保存をしたいと考えているのですが。
「Entries cannot be opened multiple times in Update mode」
というエラーが出て困っています。
https://spreadsheetlight.com/downloads/samplecode/ModifyExistingSpreadsheet.cs
にある new SLDocument("テスト.xlsx","Sheet1");
のように第二引数を指定してもsl.Save()の部分で同じエラーが出てしまいます。
SLDocument sl = new SLDocument("テスト.xlsx");
の部分で存在する.xlsxファイルの値が取得できているのは確認しているのですが。
sl.Save()で上書きできない理由がわかりません。
C#
1SLDocument sl = new SLDocument("テスト.xlsx"); 2 sl.SetCellValue("A1", false); 3 sl.Save();
↓のように新規で作る場合は問題なく作成できるのですが、上書きしたいときだけできません。
C#
1SLDocument sl = new SLDocument(); 2 sl.SetCellValue("A1", false); 3 sl.SaveAs("テスト.xlsx");
ご存じの方がいたらエラーの解決法や参考になるサイトなど紹介していただけたら幸いです。
スタックトレースを掲示すると、SpreadSheetLightを使ったことがない人でも原因がわかるかもしれません。