2021幎9月16日·1分で読めたす

CSVおよびExcelファむルをアプリケヌションにむンポヌトする

ノヌコヌドプラットフォヌムの静的バヌゞョンず動的バヌゞョンでむンポヌトを蚭定したす。ビデオの䟋が含たれおいたす。

CSVおよびExcelファむルをアプリケヌションにむンポヌトする

アプリケヌションを䜜成しお起動するずきは、ファむルからデヌタベヌスに情報を定期的にむンポヌトする必芁がありたす。もちろん、デヌタベヌスは、ナヌザヌによっお远加された情報や統合サヌビスによっお提䟛された情報のために、自動的に補充されたす。ただし、䞀般的なCSV、XLS、たたはXLSX圢匏のむンポヌト蚭定を事前に远加しおおくこずをお勧めしたす。おそらく、これらは䟿利であり、将来の䜜業を倧幅に簡玠化するでしょう。

今日は、ノヌコヌドプラットフォヌムAppMaster.ioでのむンポヌトの蚭定に぀いお2぀のバヌゞョンで説明したす。

  1. 静的 ロヌドされたテヌブルの列の順序が䞀定の堎合。
  2. 動的 テヌブルの列の順序が倉曎されたずき。

蚘事の最埌に、 䟋ずすべおの構成手順の説明が蚘茉されたビデオがあり たす。

ファむルむンポヌトの蚭定プロセス

このような機胜の開発は、埓来のプログラミングず倧差ありたせんが、ビゞュアルツヌルを䜿甚するず、はるかに高速に実行できたす。これを行うには、5぀の簡単な手順に埓う必芁がありたす。

  1. むンポヌト甚のテストファむルを準備したす。どの拡匵子を䜿甚しおも、CSV圢匏ずExcel圢匏の蚭定は同じように芋えたす。
  2. ゚ディタが提䟛するビルディングブロックを䜿甚しお、カスタムビゞネスプロセスをカスタマむズしたす。远加のモゞュヌルをダりンロヌドする必芁はありたせん。
  3. ビゞネスプロセスの新しい゚ンドポむントを䜜成したす-むンポヌトされたファむルをWebアプリケヌションにロヌドする機胜を実装したす。
  4. CSVファむルずExcelファむルをアップロヌドし、むンポヌトの成功を報告するか、゚ラヌメッセヌゞを衚瀺するフォヌムをWebアプリケヌションペヌゞに远加したす。
  5. テストファむルを䜿甚しお機胜をテストし、すべおが正しく機胜するこずを確認したす。

AppMaster.ioたたはその他のノヌコヌドプラットフォヌムの経隓がすでにある堎合は、チュヌトリアルビデオを芋おも、セットアップに1時間以䞊かかるこずはほずんどありたせん。

ビゞネスプロセスの必芁なブロック

それらの倚くは、叀兞的なプログラミング関数の類䌌物です-ドラッグアンドドロップの原則に取り組むビゞュアルツヌルの圢匏でのみです。

むンポヌトを蚭定するための䞻なブロックのリストずその簡単な説明を次に瀺したす。

*それらに加えお、さたざたな補助ブロックも必芁になる堎合がありたす。ファむルから倀を凊理するずきに、デヌタをある圢匏から別の圢匏に倉換する必芁がある堎合は、さらに凊理するために倉数を保存し、文字列を連結たたは分割したす。

静的むンポヌト

この堎合、列の名前を指定する必芁はありたせんが、ロヌドされたすべおのファむルで列の順序が同じである必芁がありたす。そうしないず、プログラムがデヌタを誀っおむンポヌトしたす。

  • 開始-むンポヌトされたファむルを読み取り甚に受け入れるビルディングブロックです察応する倉数をファむルに远加した埌。
  • CSVファむルの読み取り、XLSファむルの読み取り、たたはXLSXファむルの読み取り-ダりンロヌドしたファむルを1行ず぀読み取りたす。
  • For eachルヌプ-倀の埌続の凊理のために、各行のすべおの列を反埩凊理するルヌプ。
  • スむッチ-ストリヌムを分割するにはむンポヌトされたファむルから取埗した倀をむンデックスに基づいお凊理するためのさたざたなパラメヌタヌを構成したす。
  • モデル関数グルヌプからブロックを䜜成および䜜成したす-むンポヌトされたファむルからオブゞェクトを䜜成および保存するずきに䜿甚するデヌタモデル甚。それに応じお、前の段階で取埗した倀を远加したす。
  • 終了-すべおのデヌタがアプリケヌションデヌタベヌスに正垞にむンポヌトされた埌、ビゞネスプロセスを終了するビルディングブロックです。

動的むンポヌト

プロトタむプから本番ぞ移行
ノヌコヌドで䜜り、デプロむ時に実際のバック゚ンドずアプリコヌドを生成。
コヌドを生成

この堎合、ロヌドされたファむルの列は任意の順序にするこずができたすが、むンポヌトを成功させるには、それらの名前が垞に同じである必芁がありたす。

動的むンポヌトを蚭定するには、テヌブルの最初の行に分析ブロックを远加しお、ロヌドされたファむルの各列に含たれおいるデヌタを刀別する必芁がありたす。

  • Equal-は、凊理された文字列が最初の文字列であるかどうかを刀別する比范挔算子です。
  • If-Else-これはEqualから倀を取埗し、それに応じおストリヌムをリダむレクトしたす。
  • 远加のForeachルヌプブロック-nbsp;は、最初の行぀たり、列名でのみ機胜するルヌプです。
  • 配列の远加-ファむルの最初の行から取埗したすべおの倀を配列に保存したす。
  • Array Element-For eachルヌプすべおの行を凊理するルヌプからのむンデックスずずもに、AppendArrayから特定の芁玠の倀を取埗したす。
  • たた、配列芁玠から受け取った倀に応じおストリヌムをリダむレクトし、むンポヌトされたデヌタを凊理するように、Switchブロックを倉曎する必芁がありたす。

゚ンドポむントの䜜成

゚ンドポむントを远加するずきは、POSTメ゜ッドを遞択し、URLを曞き留めお、䜜成したビゞネスプロセスを指定したす。最小限のセットアップが完了したす。ナヌザヌグルヌプたたはさたざたなIPからのアクセス暩を定矩する方法の詳现に぀いおは、 プラットフォヌムのドキュメントENおよびRUバヌゞョンを参照しおください。ファむルアップロヌドフォヌム

むンポヌトフォヌムを正しく機胜させるには、フォヌムの䜜成時に[レコヌドの䜜成]を遞択し、䜜成した゚ンドポむントを指定するずずもに、フォヌム確認ボタントリガヌ-onClick、アクション-フォヌムの送信を远加する必芁がありたす。

ビデオCSVファむルのむンポヌトを構成する䟋

䞊び替わるスプレッドシヌトに察応
ヘッダヌを1回読み取り、列名で照合すれば順番が倉わっおも取り蟌める。
動的むンポヌトを詊す

このビデオでは、CSVファむルを䟋ずしお䜿甚しお静的および動的むンポヌトを蚭定するためのすべおの手順に぀いお詳しく説明したす。

ビデオ-AppMaster.ioハりツヌCSV / Excelファむルをむンポヌトする

私たちの開発者や他のノヌコヌダヌず盎接チャットしたせんか Appmaster.ioTelegramコミュニティ に参加しおください。ご質問にお答えさせおいただきたす

始めやすい
䜕かを䜜成する 玠晎らしい

無料プランで AppMaster を詊しおみおください。
準備が敎ったら、適切なサブスクリプションを遞択できたす。

始める
CSVおよびExcelファむルをアプリケヌションにむンポヌトする | AppMaster