Если вы читаете сложный файл CSV, то идеальным решением является использование существующей библиотеки. Вот ссылка на результаты поиска ScalaDex для CSV.
ScalaDex CSV Search
Однако, судя по комментариям, кажется, что вы действительно хотите прочитать данные, хранящиеся в таблице Google. Если это так, вы можете использовать тот факт, что у вас есть некоторая гибкость, чтобы самостоятельно сохранить данные в текстовом файле. Когда я хочу прочитать данные из Google Sheet в Scala, я сначала использую подход, чтобы сохранить файл в формате, который не трудно читать. Если в полях есть запятые, но нет вкладок, что является обычным явлением, я сохраню файл как TSV и проанализирую его с помощью split("\t")
.
Простой фрагмент кода, который использует только стандартную библиотеку, может выглядеть например:
val source = scala.io.Source.fromFile("data.tsv")
val data = source.getLines.map(_.split("\t")).toArray
source.close
После этого data
будет Array[Array[String]]
с вашими данными, которые вы можете обрабатывать по своему усмотрению.
Конечно, если ваши данные включает как вкладки, так и запятые, тогда вам действительно захочется использовать одну из этих более надежных внешних библиотек.