【发布时间】:2012-03-19 14:34:34
【问题描述】:
我正在寻找一些解决方案,但没有找到,目前我在使用 OpenXML 读取 excel 文件时遇到问题。对于完美的数据,不会有任何问题,但对于带有空格的数据,列似乎向左移动,产生一个错误,指出索引不正确,因为它实际上向左移动。我找到了一个解决方案,您可以将其放置在中间的单元格中,但是当我尝试它时,出现一个错误,指出在使用此代码读取某个单元格时未将对象引用设置为对象的实例(来源来自中的答案这里用于插入单元格How do I have Open XML spreadsheet "uncollapse" cells in a spreadsheet?)
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;
}
}
还有什么其他方法可以让我在不将数据向左移动的情况下将空白单元格读取为空白?
所有帮助将不胜感激! :)
谢谢!
【问题讨论】: