Curl Global Community

Full Version: 文字列をファイルとして扱いたい
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
画面上に表示されているCSVテキストから
CsvRecordSet を作成したいのですが、
コンストラクタに渡せるのは Url のみのため、
一度ローカルにファイルとして書き出して、再度読み込む、ということを行っています。

文字列を、直接、CsvRecordSet に渡すことはできないのでしょうか。

string-url というAPIで可能でした。
内部的には curl://string という仮想的なディレクトリ内のファイルとして扱うようですね。

Code:
{def csv-ta = {TextArea value = "1,2,3\na,b,c\nd,e,f", height= 1in}}
{def rg = {RecordGrid height= 1in}}
{VBox  csv-ta, rg}
{do
    def csv-rs = {CsvRecordSet {string-url csv-ta.value }}
    set rg.record-source = csv-rs
}

また、ストリームが要求される場合は、String.to-InputStream メソッドを利用すればよさそうです。