2015-05-11 4 views
2

Кто-нибудь знает, как читать и обновлять определенные ячейки в файлах csv. Есть плагин или еще что-то?Редактирование Java CSV файлов. Чтение и обновление

Для exmaple кода, как

csv.updateCell(row,col,;val'); 

или

csv.readCell(row,col); 

Она должна быть библиотека банку, который может использоваться на всех операционных системах (Windows, OSX, Linux и т.д.)

Кто-нибудь знает, какую библиотеку следует использовать и как это будет достигнуто?

ответ

0

Вы можете попробовать драйвер JDBC для MS Excel, поскольку Excel способен работать с файлами CSV.

Вот некоторые из них:

sqlsheet, Excel JDBC driver

0

Для этого вы можете использовать opencsv библиотеку.

Эта библиотека позволяет легко читать обновления csv-файлов. Попытайтесь использовать эту библиотеку, если у вас возникнут проблемы, обновите свой вопрос с помощью фрагмента кода.

Update 1

public class OpenCsv { 

private static final char SEPARATOR = ';'; 
//private static final char CHAR_SEPARATOR = ''; 

public void updateCsvFile(String source, String destination) throws Exception{ 

    CSVReader reader = new CSVReader(new FileReader(source),SEPARATOR); 
    List<String[]> csvBody = reader.readAll(); 
    csvBody.get(1)[2]="NewValue"; 

    CSVWriter writer = new CSVWriter(new FileWriter(destination),SEPARATOR,' '); 
    writer.writeAll(csvBody); 
    writer.flush(); 
} 

public static void main(String[] args) { 

    //input file lookslike at the following 
    //1;2;3 
    //4;5;6 
    //7;8;9 

    String source = "input.csv"; 
    String destiantion="output.csv"; 
    OpenCsv opencsv = new OpenCsv(); 
    try { 
     opencsv.updateCsvFile(source, destiantion); 
    } catch (Exception e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 


} 

}

+0

Я смотрел на него, я не думаю, что это имеет какое-либо для редактирования и чтения конкретных клеток thoughoes это? – Shiv

+0

Вы можете легко прочитать файл, в котором каждая строка является строкой [], обновить ячейку/ячейки и переписать обновленный контент в другой файл. Все это с несколькими строками кода. – Skizzo

+0

Есть ли у вас примеры? Это мой первый опыт работы с csv-файлами, поэтому я немного смутился. Я также не могу найти документацию для opencsv .. – Shiv

Смежные вопросы