http://sourceforge.net/projects/javacsv/
https://github.com/pupi1985/JavaCSV-Reloaded ( fork предыдущей библиотеки, которая позволит сгенерированному выводу иметь терминаторы строк Windows \r\n
, если не работает Windows)
http://opencsv.sourceforge.net/
Можете ли вы порекомендовать библиотеку Java для чтения (и, возможно, записи) CSV-файлов?
Проблема в том, что getAsString()
является асинхронным, поэтому вы пытаетесь прочитать c
до того, как значение было установлено.
Чтобы исправить это, извлеките логику, зависящую от c
, в ее собственную функцию и вызовите эту функцию в обратном вызове getAsString()
:
$('body').on('paste', function(e) {
var c = "";
var dt = e.originalEvent.clipboardData;
if (dt && dt.items && dt.items[0]) {
dt.items[0].getAsString(function(text) {
$('.log').text(text);
doStuff(text);
});
} else {
if (dt && ('getData' in dt)) {
$('.log').text(dt.getData('text'));
doStuff(dt.getData('text'));
}
}
});
function doStuff(foo) {
console.log('You pasted', foo);
}
[ 111]