我正在寻找一些解决方案,但未能找到一个解决方案,目前我在使用OpenXML读取excel文件时遇到问题。有了完美的数据,就不会有任何问题,但是带有空白的数据,列似乎向左移动,产生一个错误,指出索引不正确,因为它实际上移到了左边。我发现了一个解决方案,您可以将它放置在单元格之间,但是当我尝试它时,出现一个错误,指出在使用此代码读取某个单元格时未将对象引用设置为对象的实例(源自答案这里,用于插入细胞How do I have Open XML spreadsheet "uncollapse" cells in a spreadsheet?)C# - 使用OpenXML如何读取excel文件上的空格
public static string GetCellValue(SpreadsheetDocument document, Cell cell)
{
SharedStringTablePart stringTablePart = document.WorkbookPart.SharedStringTablePart;
string value = cell.CellValue.InnerXml;
if (cell.DataType != null && cell.DataType.Value == CellValues.SharedString)
{
return stringTablePart.SharedStringTable.ChildElements[Int32.Parse(value)].InnerText;
}
else if (cell == null)
{
return null;
}
else
{
return value;
}
}
任何其他方式,其中可以阅读,而不将数据移动到左侧为空白的空白单元格?
所有帮助将不胜感激! :)
谢谢!