2017-07-14 68 views
0

我需要使用Apache-POI和Selenium從Excel電子表格創建一個動態數組。如何使用2種不同的數據類型創建動態數組

我的目標是能夠使用Selenium WebDriver創建一個具有2種數據類型(int和String's)的動態數組,以便輸入到文本字段中。我已經獲得了硬編碼信息,但是我希望能夠不依賴工作簿來提高程序的速度。

一般結構:

for(int i = 0; i < sheet1.getLastRowNum(); i++) { string cell[i] = formatter.formatCellValue(sheet1.getRow(i).getCell(0) }

我得到的錯誤是,「對標記語法錯誤的‘i’,刪除此令牌」,也是「類型不匹配:不能轉換‘字符串’到」字符串[]「

+2

字符串單元格[i]只是看起來錯了...嘗試刪除'字符串' – badgerboy86

回答

0

如果以字符串形式存儲數組中的所有內容,它會起作用嗎?您可以使用String.valueOf()將單元格值轉換爲字符串,並且如果需要稍後以int形式返回,使用Integer.parseInt()

您可以創建一個對象數組,但這可能會導致比它的價值更大的麻煩。你可能會添加一個對象,它有一個你從來沒有考慮過的類型,這可能會導致你後來的問題。

+0

那麼這就是'formatter.formatCellValue(sheet1.getRow(i).getCell(0)'發揮作用的地方,如果我使用任何類型的數據是應該只是被允許輸入到文本字段中如果我做的對象數組如果有一個類型我沒有考慮格式化器只會使它成爲一個本質上將成爲一個字符串的東西 – gotj

+0

啊,我不知道它到底做了什麼,我假定它只是將值解析爲合適的格式(string,int,double,datetime等)。 – Alex

相關問題