我正在嘗試將整個Excel數據讀取爲文本數組(與單元格中顯示的文本完全相同)。將Excel範圍讀取爲文本數組(表示顯示在屏幕上的單元格的字符串)
我使用此代碼對Excel內容轉換爲數組
Microsoft.Office.Interop.Excel.Range range = excelSheet.get_Range("A1", "P" + excelRowCount); object[,] values = (object[,])(range.Text);
,但我得到錯誤,如不能轉換爲DBNull反對[,]
如果我更換代碼將工作range.Text
與range.Value
或range.Value2
但是,這不會給出正確的數據,例如,如果單元格中的數據是11:00:00 PM range.Value
給出0.95833333333333337 在這裏我需要使用DateTime.FromOADate()
方法值0.95833333333333337轉換爲下午11時00分00秒
但是,如果我去excelSheet.Cells[rowNo, columnNo].Text
我會得到正確的文本,即:因爲有40K 00 PM,但將放緩的過程:11:00記錄在Excel表格中。
有沒有什麼辦法可以得到精確的文本像object[,] values = (object[,])(range.Value);
數組,爲什麼range.Text
不工作?