CSV
カスタムPDFファイルを処理します。
はじめに
Netunoは、CSVリソースを通じてCSVファイルを生成します。このリソースにより、Netunoがサポートするさまざまなプログラミング言語に対してApache Commons CSVのローコード抽象化が可能になります。
Netunoに付属するdemoというアプリケーション(デモアプリケーション)には、さまざまな言語で可能なコード実装の例が多数含まれています。これには、次の場所にあるcsvサービスを介したCSVエクスポートのデモも含まれます:
- 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
CSVファイルを作成する
CSVファイルを作成するには、まずApache Commons CSVのCSVPrinterを初期化する必要があります。
そのためには、フォルダ名とファイル名、およびCSVの形式を渡す必要があります。
例では、アプリケーションのstorage内にファイルを生成します:
- JavaScript
- TypeScript
- Python
- Ruby
- Kotlin
- Groovy
const csvPrinter = _csv.printer(
_storage.filesystem("server", "データ.csv"),
_csv.format("EXCEL")
)
const csvPrinter = _csv.printer(
_storage.filesystem("server", "データ.csv"),
_csv.format("EXCEL")
)
csv_printer = _csv.printer(
_storage.filesystem("server", "データ.csv"),
_csv.format("EXCEL")
)
csv_printer = _csv.printer(
_storage.filesystem("server", "データ.csv"),
_csv.format("EXCEL")
)
val csvPrinter = _csv.printer(
_storage.filesystem("server", "データ.csv"),
_csv.format("EXCEL")
)
def csvPrinter = _csv.printer(
_storage.filesystem("server", "データ.csv"),
_csv.format("EXCEL")
)
サポートされている形式については、こちらに記載されています。
書き込み
CSVファイルに行を書き込むには:
- JavaScript
- TypeScript
- Python
- Ruby
- Kotlin
- Groovy
csvPrinter.printRecord("id", "ユーザー名", "名", "姓", "生年月日")
csvPrinter.printRecord(1, "taro73", "太郎", "山田", 123)
csvPrinter.printRecord("id", "ユーザー名", "名", "姓", "生年月日")
csvPrinter.printRecord(1, "taro73", "太郎", "山田", 123)
csvPrinter.printRecord("id", "ユーザー名", "名", "姓", "生年月日")
csvPrinter.printRecord(1, "taro73", "太郎", "山田", 123)
csvPrinter.printRecord("id", "ユーザー名", "名", "姓", "生年月日")
csvPrinter.printRecord(1, "taro73", "太郎", "山田", 123)
csvPrinter.printRecord("id", "ユーザー名", "名", "姓", "生年月日")
csvPrinter.printRecord(1, "taro73", "太郎", "山田", 123)
csvPrinter.printRecord("id", "ユーザー名", "名", "姓", "生年月日")
csvPrinter.printRecord(1, "taro73", "太郎", "山田", 123)
閉じる
最後に、CSVPrinterを閉じる必要があります:
- JavaScript
- TypeScript
- Python
- Ruby
- Kotlin
- Groovy
csvPrinter.close()
csvPrinter.close()
csvPrinter.close()
csvPrinter.close()
csvPrinter.close()
csvPrinter.close()
CSVファイルを読み取る
CSVファイルを読み取るには、まずApache Commons CSVのCSVParserを初期化する必要があります。
そのためには、フォルダ名とファイル名を渡す必要があります。
例では、アプリケーションのstorage内にあるファイルを読み取ります:
- JavaScript
- TypeScript
- Python
- Ruby
- Kotlin
- Groovy
const csvParser = _csv.parser(_storage.filesystem("server", "データ.csv"))
const csvParser = _csv.parser(_storage.filesystem("server", "データ.csv"))
csvParser = _csv.parser(_storage.filesystem("server", "データ.csv"))
csvParser = _csv.parser(_storage.filesystem("server", "データ.csv"))
val csvParser = _csv.parser(_storage.filesystem("server", "データ.csv"))
final csvParser = _csv.parser(_storage.filesystem("server", "データ.csv"))
行
これで、CSVファイルの各行を表すApache Commons CSVのCSVRecordを反復処理できます:
- 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)
}
または、Apache Commons CSVのgetRecordメソッドで各行を取得できます。
この例では、最初のgetが最初の行を取得します。2番目のgetはその行の最初のフィールド/値を取得します:
- 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)
閉じる
最後に、CSVParserを閉じる必要があります:
- JavaScript
- TypeScript
- Python
- Ruby
- Kotlin
- Groovy
csvParser.close()
csvParser.close()
csvParser.close()
csvParser.close()
csvParser.close()
csvParser.close()