2016-11-10 4 views
0

У меня есть следующий псевдокод:Невозможно сохранить изменения в файл после изменения с OpenXmlSDK

Cell cell = GetCurrentCell() // I read using the SAX way in case this matters 
cell.StyleIndex = 2; 
worksheetPart.Worksheet.Save(); 
workbookPart.Workbook.Save(); 

Индексы стилей в моем файле первенствовать не изменились после того, как этот код выполняется. Ожидается ли это? Если нет, то где может быть проблема? Я что-то упускаю?

ответ

0

Вы не можете изменить файлы, которые вы читаете в OpenXmlReader. Вы должны написать это с самого начала с OpenXmlWriter. Используйте OpenXmlReader для чтения из вашего файла, измените нужные значения, а затем выпишите их в новый файл с OpenXmlWriter.

Не забудьте изучить формат Excel достаточно хорошо, чтобы не получить поврежденные файлы.

Смежные вопросы