2016-07-27 92 views
0

目前,我們正在一個Excel工作表的內容轉換成一個二維數組是這樣的:獲取Excel範圍無N/A值C#

Excel.Range rango = excelSheet.UsedRange; 
object[,] excelData = (object[,])rango.Value2; 

和後來的信息被用於在數據庫中存儲,但在問題是,在數組內有一些N/A值來自Excel,並在保存到數據庫時導致麻煩(我們稍後使用批量插入操作),有什麼方法可以在獲取範圍時替換空字符串的N/A值?我已經嘗試循環遍歷數組,但這不是可行的,因爲我們可以有多達300萬條記錄,並且它需要很長時間。

在此先感謝。

+3

您在ASP.NET環境中使用Excel Interop嗎?這是[壞主意](https://support.microsoft.com/en-us/kb/257757)。 – mason

+0

我不明白,如果沒有循環記錄集,這是如何實現的。 –

+0

是的,它可以工作,因爲服務器安裝了Office(它將永遠存在),但感謝評論,我將開始搜索正確的方式來做到這一點,並對齊(+1您的意見) – JCO9

回答

0

感謝您的意見,我做的伎倆是這樣的:

Excel.Range rango = excelSheet.UsedRange; 
rango.Replace("#N/A",""); 
object[,] excelData = (object[,])rango.Value2; 

希望這可以幫助別人的未來。