Ваш вызов cell.ClearContents()
удалит формулы и значения констант из ячейки. Это должно абсолютно работать. Вы можете подтвердить это после вашего звонка на cell.ClearContents()
, проверив, если cell.Value2 == null
, который должен быть true
.
Я считаю, что проблема с вашим кодом в вызове book.Close(true, "HWYFAB.xlsx", false)
. Проблема в том, что вы явно передаете имя своей рабочей книги, но вы уходите с пути. (Обратите внимание, что когда вы открываете книгу, вы указываете полный путь, включая каталог «C: \».) Оставляя полный путь к книге при сохранении, вы сохраняете в текущий каталог, который может быть Мои документы "или где-либо еще.
Если вы хотите сохранить рабочую книгу на месте, в ее первоначальном расположении, вам нужно ввести Type.Missing
для параметра Filename
. Например:
book.Close(true, Type.Missing, false);
Эта идея не проверена, но я вполне уверен, что это должно сработать для вас. Попробуйте ...
- Майк