画面上に表示されているCSVテキストから
CsvRecordSet を作成したいのですが、
コンストラクタに渡せるのは Url のみのため、
一度ローカルにファイルとして書き出して、再度読み込む、ということを行っています。
文字列を、直接、CsvRecordSet に渡すことはできないのでしょうか。
文字列をファイルとして扱いたい
string-url というAPIで可能でした。
内部的には curl://string という仮想的なディレクトリ内のファイルとして扱うようですね。
また、ストリームが要求される場合は、String.to-InputStream メソッドを利用すればよさそうです。
内部的には 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 メソッドを利用すればよさそうです。