CSV
Procesarea fișierelor PDF personalizate.
Introducere
Netuno generează fișiere CSV prin intermediul resursei CSV care permite o abstractizare low-code a Apache Commons CSV pentru diferitele limbaje de programare acceptate de Netuno.
Aplicația care vine împreună cu Netuno, denumită demo (aplicație de demonstrație), conține numeroase exemple de posibile implementări de cod în diverse limbaje, inclusiv demonstrația exportării în CSV prin serviciul csv care se află în:
- JavaScript
- TypeScript
- Python
- Ruby
- Kotlin
- Groovy
netuno/apps/demo/server/services/samples/javascript/csv.js
netuno/apps/demo/server/services/samples/typescript/csv.ts
netuno/apps/demo/server/services/samples/python/csv.py
netuno/apps/demo/server/services/samples/ruby/csv.rb
netuno/apps/demo/server/services/samples/kotlin/csv.kts
netuno/apps/demo/server/services/samples/groovy/csv.groovy
Crearea unui fișier CSV
Pentru a crea un fișier CSV, mai întâi trebuie inițializat un CSVPrinter din Apache Commons CSV.
Pentru aceasta trebuie să transmitem numele directorului și numele fișierului, precum și formatul CSV.
În exemplu, vom genera fișierul în interiorul storage-ului aplicației:
- JavaScript
- TypeScript
- Python
- Ruby
- Kotlin
- Groovy
const csvPrinter = _csv.printer(
_storage.filesystem("server", "data.csv"),
_csv.format("EXCEL")
)
const csvPrinter = _csv.printer(
_storage.filesystem("server", "data.csv"),
_csv.format("EXCEL")
)
csv_printer = _csv.printer(
_storage.filesystem("server", "data.csv"),
_csv.format("EXCEL")
)
csv_printer = _csv.printer(
_storage.filesystem("server", "data.csv"),
_csv.format("EXCEL")
)
val csvPrinter = _csv.printer(
_storage.filesystem("server", "data.csv"),
_csv.format("EXCEL")
)
def csvPrinter = _csv.printer(
_storage.filesystem("server", "data.csv"),
_csv.format("EXCEL")
)
Formatele acceptate sunt descrise aici.
Scrierea
Pentru a scrie un rând în fișierul CSV:
- JavaScript
- TypeScript
- Python
- Ruby
- Kotlin
- Groovy
csvPrinter.printRecord("id", "userName", "firstName", "lastName", "birthday")
csvPrinter.printRecord(1, "john73", "John", "Doe", 123)
csvPrinter.printRecord("id", "userName", "firstName", "lastName", "birthday")
csvPrinter.printRecord(1, "john73", "John", "Doe", 123)
csvPrinter.printRecord("id", "userName", "firstName", "lastName", "birthday")
csvPrinter.printRecord(1, "john73", "John", "Doe", 123)
csvPrinter.printRecord("id", "userName", "firstName", "lastName", "birthday")
csvPrinter.printRecord(1, "john73", "John", "Doe", 123)
csvPrinter.printRecord("id", "userName", "firstName", "lastName", "birthday")
csvPrinter.printRecord(1, "john73", "John", "Doe", 123)
csvPrinter.printRecord("id", "userName", "firstName", "lastName", "birthday")
csvPrinter.printRecord(1, "john73", "John", "Doe", 123)
Închiderea
La final este necesar să închidem CSVPrinter:
- JavaScript
- TypeScript
- Python
- Ruby
- Kotlin
- Groovy
csvPrinter.close()
csvPrinter.close()
csvPrinter.close()
csvPrinter.close()
csvPrinter.close()
csvPrinter.close()
Citirea unui fișier CSV
Pentru a citi un fișier CSV, mai întâi trebuie inițializat un CSVParser din Apache Commons CSV.
Pentru aceasta trebuie să transmitem numele directorului și numele fișierului.
În exemplu, vom citi fișierul din interiorul storage-ului aplicației:
- JavaScript
- TypeScript
- Python
- Ruby
- Kotlin
- Groovy
const csvParser = _csv.parser(_storage.filesystem("server", "data.csv"))
const csvParser = _csv.parser(_storage.filesystem("server", "data.csv"))
csvParser = _csv.parser(_storage.filesystem("server", "data.csv"))
csvParser = _csv.parser(_storage.filesystem("server", "data.csv"))
val csvParser = _csv.parser(_storage.filesystem("server", "data.csv"))
final csvParser = _csv.parser(_storage.filesystem("server", "data.csv"))
Rânduri
Acum este posibil să iterăm peste CSVRecord-urile din Apache Commons CSV, care reprezintă fiecare rând al fișierului CSV:
- JavaScript
- TypeScript
- Python
- Ruby
- Kotlin
- Groovy
for (const record of csvParser) {
const columnOne = record.get(0)
const columnTwo = record.get(1)
}
for (const record of csvParser) {
const columnOne = record.get(0)
const columnTwo = record.get(1)
}
for record in csvParser:
columnOne = record.get(0)
columnTwo = record.get(1)
csvParser.each do |record|
columnOne = record.get(0)
columnTwo = record.get(1)
end
for (record in csvParser) {
val columnOne = record.get(0)
val columnTwo = record.get(1)
}
for (record in csvParser) {
def columnOne = record.get(0)
def columnTwo = record.get(1)
}
Sau să obținem fiecare rând cu metoda getRecord din Apache Commons CSV.
În acest exemplu, primul get obține primul rând. Al doilea get obține primul câmp/valoare din acel rând:
- JavaScript
- TypeScript
- Python
- Ruby
- Kotlin
- Groovy
csvParser.getRecords().get(0).get(0)
csvParser.getRecords().get(0).get(0)
csvParser.getRecords().get(0).get(0)
csvParser.getRecords().get(0).get(0)
csvParser.getRecords().get(0).get(0)
csvParser.getRecords().get(0).get(0)
Închiderea
La final este necesar să închidem CSVParser:
- JavaScript
- TypeScript
- Python
- Ruby
- Kotlin
- Groovy
csvParser.close()
csvParser.close()
csvParser.close()
csvParser.close()
csvParser.close()
csvParser.close()