メインコンテンツへスキップ

CSV

カスタムPDFファイルを処理します。

はじめに​

Netunoは、CSVリソースを通じてCSVファイルを生成します。このリソースにより、Netunoがサポートするさまざまなプログラミング言語に対してApache Commons CSVのローコード抽象化が可能になります。

Netunoに付属するdemoというアプリケーション(デモアプリケーション)には、さまざまな言語で可能なコード実装の例が多数含まれています。これには、次の場所にあるcsvサービスを介したCSVエクスポートのデモも含まれます:

  • netuno/apps/demo/server/services/samples/javascript/csv.js

CSVファイルを作成する​

CSVファイルを作成するには、まずApache Commons CSVのCSVPrinterを初期化する必要があります。 そのためには、フォルダ名とファイル名、およびCSVの形式を渡す必要があります。 例では、アプリケーションのstorage内にファイルを生成します:

const csvPrinter = _csv.printer(
_storage.filesystem("server", "データ.csv"),
_csv.format("EXCEL")
)

サポートされている形式については、こちらに記載されています。

書き込み​

CSVファイルに行を書き込むには:

csvPrinter.printRecord("id", "ユーザー名", "名", "姓", "生年月日")
csvPrinter.printRecord(1, "taro73", "太郎", "山田", 123)

閉じる​

最後に、CSVPrinterを閉じる必要があります:

csvPrinter.close()

CSVファイルを読み取る​

CSVファイルを読み取るには、まずApache Commons CSVのCSVParserを初期化する必要があります。 そのためには、フォルダ名とファイル名を渡す必要があります。 例では、アプリケーションのstorage内にあるファイルを読み取ります:

const csvParser = _csv.parser(_storage.filesystem("server", "データ.csv"))

行​

これで、CSVファイルの各行を表すApache Commons CSVのCSVRecordを反復処理できます:

for (const record of csvParser) {
const columnOne = record.get(0)
const columnTwo = record.get(1)
}

または、Apache Commons CSVのgetRecordメソッドで各行を取得できます。 この例では、最初のgetが最初の行を取得します。2番目のgetはその行の最初のフィールド/値を取得します:

csvParser.getRecords().get(0).get(0)

閉じる​

最後に、CSVParserを閉じる必要があります:

csvParser.close()