我正在尋找一些解決方案,但未能找到一個解決方案,目前我在使用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;
}
}
任何其他方式,其中可以閱讀,而不將數據移動到左側爲空白的空白單元格?
所有幫助將不勝感激! :)
謝謝!