この問題がありました。これは、セルに数値と文字列を格納する方法が原因でした。
数値は を使用して簡単に保存できますcell.CellValue = new CellValue("5")
が、数値以外のテキストの場合は、SharedStringTable 要素に文字列を挿入し、その文字列のインデックスを取得する必要があります。次に、セルのデータ型を SharedString に変更し、セルの値を SharedStringTable 内の文字列のインデックスに設定します。
// Here is the text I want to add.
string text = "Non-numeric text.";
// Find the SharedStringTable element and append my text to it.
var sharedStringTable = document.WorkbookPart.GetPartsOfType<SharedStringTablePart>().First().SharedStringTable;
var item = sharedStringTable.AppendChild(new SharedStringItem(new Text(text)));
// Set the data type of the cell to SharedString.
cell.DataType = new EnumValue<CellValues>(CellValues.SharedString);
// Set the value of the cell to the index of the SharedStringItem.
cell.CellValue = new CellValue(item.ElementsBefore().Count().ToString());
これについては、次のドキュメントで説明されています: http://msdn.microsoft.com/en-us/library/office/cc861607.aspx