summaryrefslogtreecommitdiff
path: root/modules/spreadsheet/help/ja_JP/csvDefault.xml
blob: 247ec0f4fc79236a20de4c484b9f5ecbd5094c79 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
<?xml version="1.0" encoding="UTF-8"?>
<!--
 * Copyright (C) 2010-2011 - INRIA - Allan CORNET
 * Copyright (C) 2011 - INRIA - Michael Baudin
 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
 -->
<refentry version="5.0-subset Scilab" xml:id="csvDefault" xml:lang="ja"
          xmlns="http://docbook.org/ns/docbook"
          xmlns:xlink="http://www.w3.org/1999/xlink"
          xmlns:svg="http://www.w3.org/2000/svg"
          xmlns:ns3="http://www.w3.org/1999/xhtml"
          xmlns:mml="http://www.w3.org/1998/Math/MathML"
          xmlns:db="http://docbook.org/ns/docbook">
    <refnamediv>
        <refname>csvDefault</refname>
        <refpurpose>CSVファイルに関するデフォルト動作を取得/設定.</refpurpose>
    </refnamediv>
    <refsynopsisdiv>
        <title>呼び出し手順</title>
        <synopsis>allvalues = csvDefault() </synopsis>
        <synopsis>value = csvDefault(field) </synopsis>
        <synopsis>bRes = csvDefault(field, value) </synopsis>
    </refsynopsisdiv>
    <refsection>
        <title>パラメータ</title>
        <variablelist>
            <varlistentry>
                <term>allvalues</term>
                <listitem>
                    <para>6行2列の文字列行列で, 全フィールドの値です. 
                        最初の列には利用可能なフィールドが含まれ,
                        2番目の列には現在の値が含まれます.
                    </para>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>field</term>
                <listitem>
                    <para>1行1列の文字列行列で, 
                        取得または設定したフィールドの名前です.
                        <literal>field</literal>で利用可能な値は,
                        "separator", "decimal", "conversion", "precision", "regexp", "eol",
                        "encoding", "blank"です.
                    </para>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>value</term>
                <listitem>
                    <para>
                        1行1列の文字列行列で, 
                        取得または設定したフィールドの値です.
                    </para>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>bRes</term>
                <listitem>
                    <para>
                        1行1列の論理値行列で, 
                        値が正しく設定された場合は bResがtrueとなり,
                        そうでない場合はbResがfalseとなります.
                    </para>
                </listitem>
            </varlistentry>
        </variablelist>
    </refsection>
    <refsection>
        <title>説明</title>
        <para>
            この関数によりCSVファイルのオプションを調べたり,設定
            することができます.
            これらのオプションはユーザが呼び出し時に指定しない場合に
            読み書き用の関数で使用されます.
        </para>
        <para>
            呼び出し手順 <literal>allvalues = csvDefault()</literal> は
            全フィールドの値を返します.
        </para>
        <para>
            呼び出し手順 <literal>value = csvDefault(field)</literal> は
            指定したフィールドに対応する値を返します.
        </para>
        <para>
            呼び出し手順 <literal>bRes = csvDefault(field, value)</literal> 
            により, 指定したフィールドに値を設定できます.
            <itemizedlist>
                <listitem>
                    <para>
                        関数がフィールドに指定した値を設定できない場合,
                        <literal>bRes</literal> はfalseとなります. この場合,
                        フィールドの値は変更されません.
                    </para>
                </listitem>
                <listitem>
                    <para>
                        関数が指定した値にフィールドを変更できた場合,
                        <literal>bRes</literal> は trueとなります.
                    </para>
                </listitem>
            </itemizedlist>
        </para>
        <para>
            利用可能なフィールドを以下に示します. <itemizedlist>
                <listitem>
                    <para>field = "separator": CSVファイルにおける列の
                        セパレータ. デフォルトのセパレータ = ",".
                    </para>
                </listitem>
                <listitem>
                    <para>field = "decimal": CSVファイルで使用される小数点.
                        利用可能な値は "." または "," です.
                        デフォルトの小数点 = '.'.
                    </para>
                </listitem>
                <listitem>
                    <para>field = "conversion": 
                        <literal>csvRead</literal>関数の出力型. 指定可能な値は
                        "string" または"double"です.
                        conversionのデフォルト値 = "double". 
                        conversion = "string"の場合,
                        <literal>csvRead</literal> 関数は文字列の行列を
                        返します.
                        conversion = "double"の場合, 
                        <literal>csvRead</literal> 関数はdoubleの行列を
                        返します.
                    </para>
                </listitem>
                <listitem>
                    <para>field = "precision": 
                        <literal>csvWrite</literal>関数のdoubleから
                        文字列を生成する際に使用されるCフォーマット.
                        デフォルト値は <literal>precision="%.17lg"</literal>です. 
                        このフォーマットにより読み書きエラーフリーサイクル
                        を実行できます.
                        これは,doubleを.csvに保存してから,doubleを読み込むと,
                        正しく同じ値が取得できることを意味します.
                        サポートされる形式を以下に示します: %type または
                        %[幅].[精度]型. 
                        <itemizedlist>
                            <listitem>
                                <para>型: lf, lg, d, i, e, f, g</para>
                            </listitem>
                            <listitem>
                                <para>幅: オプションの数値で,出力文字の最小値を指定します.
                                </para>
                            </listitem>
                            <listitem>
                                <para>精度: 
                                    オプションの数値で,
                                    出力フィールドの全てまたは一部を出力する際の
                                    最大文字数,または
                                    整数値を出力する際の最小桁数を指定します.
                                </para>
                            </listitem>
                        </itemizedlist>
                    </para>
                </listitem>
                <listitem>
                    <para>field = "regexp": 
                        <literal>csvRead</literal>関数のコメントを
                        展開する際に使用する正規表現式.
                    </para>
                    <para>デフォルトでは, この値は'' (正規表現なし)です.</para>
                </listitem>
                <listitem>
                    <para>field = "eol": 
                        <literal>csvWrite</literal>関数で行を書き込む際に
                        使用される改行.
                    </para>
                    <para>
                        指定可能な値は"linux", "windows", "macos9"です.
                    </para>
                    <para>デフォルトでは, この値はプラットフォーム依存です.</para>
                </listitem>
                <listitem>
                    <para>field = "encoding":</para>
                    <para>指定可能な値は"utf-8", "iso-latin"です.</para>
                    <para>デフォルトでは, この値は"utf-8"です.</para>
                </listitem>
                <listitem>
                    <para>field = "blank": テキストをパースする前に
                        空白行を全て削除します
                    </para>
                    <para>指定可能な値は "on", "off"です.</para>
                    <para>デフォルトでは, この値は "on"です.</para>
                </listitem>
            </itemizedlist>
        </para>
    </refsection>
    <refsection>
        <title>例</title>
        <programlisting role="example">// 利用可能な全フィールドを参照
            allvalues = csvDefault()
            // "precision"フィールドの値を取得
            value = csvDefault("precision")
            // "precision"フィールドの値を設定
            bRes = csvDefault("precision","%.17e") // 期待値 = %t
            // "precision"フィールドに不正な値を設定
            bRes = csvDefault("precision","Ouch!") // 期待値 = %f    
        </programlisting>
    </refsection>
    <refsection>
        <title>参照</title>
        <simplelist type="inline">
            <member>
                <link linkend="csvRead">csvRead</link>
            </member>
            <member>
                <link linkend="csvWrite">csvWrite</link>
            </member>
        </simplelist>
    </refsection>
    <refsection>
        <title>履歴</title>
        <revhistory>
            <revision>
                <revnumber>5.4.0</revnumber>
                <revremark>関数が導入されました. 'csv_readwrite'モジュールに
                    基づきます.
                </revremark>
            </revision>
            <revision>
                <revnumber>5.4.1</revnumber>
                <revremark>'blank' がデフォルトで有効となりました.</revremark>
            </revision>
        </revhistory>
    </refsection>
</refentry>