Это может быть дубликат, так как многие сообщения ссылаются на такие проблемы, но я не смог найти точный ответ на этот случай.Добавление новых ячеек разбивает файл excel
Итак, у меня есть файл Excel, где ячейка «E4» содержит формулу «= C4 + D4». Все остальные ячейки пустые, что означает, что я не могу их искать или получать через OpenXml, просто потому, что они не существуют в Xml. Поэтому для того, чтобы заполнить ячейки «C4» и «D4» я должен создавать их (как это :)
var cell = new Cell(){
CellReference = new StringValue("C4"),
DataType = new EnumValue<CellValues>(CellValues.Number),
CellValue = new CellValue("123")
}
такой же, для ячейки «D4», а затем добавить эти клетки к ряду
row.Append(cell);
После того как я открою файл excel, вы увидите сообщение об ошибке «Excel нашел нечитаемый контент в файле.xlsx. Вы хотите восстановить содержимое этой книги? Если вы доверяете источнику этой книги, нажмите« Да ».
Я проверил и когда в файле excel нет формулы, ячейки будут добавлены правильно.
Так что я задаю вопрос, используя OpenXml, как добавить в файл Excel файл, содержащий формулу, чтобы не разбить файл?
Nice one - я собирался предложить ClosedXML - кучи, которые легче работать с OpenXML, действительно превышают вершину. –