我的代碼的目標是要求用戶輸入,我的代碼將搜索我的CSV文件並輸出數據所在的正確行和列。然而,我非常難以知道如何提取特定的單元格,以便我可以編輯這些內容。如何從CSV文件輸出特定行的內容?
說我搜索banana
和我爲banana
代碼搜索,然後輸出特定的行,其中將包括banana,store
給一個變量,所以我可以再編輯的位置,並把它放回正確的單元格。
這裏尋找我搜索特定文本的行和列的代碼:
try{
String strSearch = searchSerialField.getText();
CSVReader reader = new CSVReader(new FileReader("test.txt"), ',');
List<String[]> myEntries = reader.readAll();
reader.close();
for (int row = 0; row < myEntries.size(); row++)
{
for (int column = 0; column < myEntries.get(row).length; column++)
{
if (myEntries.get(row)[column].trim().equalsIgnoreCase(strSearch))
{
System.out.println("Found - Your item is on row: " + row + ", column: " + column);
}
}
}
//I now need to output the contents of the row into something so I can edit it
我現在只是需要提取一行到的東西,所以我可以再編輯的位置,但我對於我應該如何接近這件事,我毫無頭緒?
如果任何人有任何提示或方法,我應該遵循,那將不勝感激。
謝謝。
編輯從哪裏來?你說你想改變單元格,但是我沒有看到你想要改變的單元格。 –
如果2D陣列中的文件很小,可以使用索引 – Saravana
@DrewWills從二維陣列中存儲文件,如下所示:@DrewWills我想按照說明中的指定更改位置。另一種形式將被打開,所以我可以改變位置,但對於這個具體問題,我想知道如何將行提取到可以編輯的東西。 – juiceb0xk