我的代码的目标是要求用户输入,我的代码将搜索我的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