Поскольку вы хотите работать с файлами OpenXML, вы можете использовать OpenXML SDK 2.0 , который доступен здесь: http://www.microsoft.com/download/en/details.aspx?id=5124. Вам следует установить его в среде разработчика, и он поможет вам прочитать и измените содержимое файлов OpenXML в вашем приложении .NET.
Я не пытался работать с формулами, используя этот SDK, но я полагаю, что это возможно, однако, может потребоваться некоторая работа (например, написание парсера) для пересчета формул с вашей программой.
Однако для этого есть обходной путь , но я не уверен, приемлемо ли это для вас. Вы можете сделать так, чтобы Excel переоценил все формулы самостоятельно, когда файл открывается пользователем. Вы можете найти некоторую информацию об этом здесь: OpenXML SDK: заставить Excel пересчитать формулу .
Я также рекомендую использовать OpenXML SDK 2.0. Инструмент повышения производительности , входящий в состав SDK. Он позволяет вам просматривать содержимое файла OpenXML и даже показывать вам код на c #, необходимый для его воссоздания программным способом, поэтому он может быть действительно полезным.