Help:Tables/ja


 * Tables はこのページに転送されています. MediaWiki のデータベース テーブルの構造は、 を参照してください.

ウィキ ページでは表 (table) を作成できます. 原則として、必要がなければテーブルの使用を避けるのが最善です. テーブルのマークアップはしばしばページの編集を煩雑にさせます.

テーブルのウィキ文法の概要
Content that uses wiki markup that itself needs to start on a new line, such as lists, headings, or nested tables, must be on its own new line. To insert a pipe character into a table, use the &lt;nowiki&gt; &lt;/nowiki&gt; escaping markup.
 * 上記のマークは必ず行頭で指定する必要があり、例外は縦棒2本 と を使い、特定の行に選択的に連続するセルを追加する場合です. しかしながら、行頭の空きスペース文字は無視されます.
 * HTML の属性.  表の終わりの指定以外は、1以上のHTML 属性を受け入れます. 属性とマークは同じ行に記述します.  属性どうしの間は半角空きスペースで区切ります.
 * セルとキャプション ( もしくは  、 もしくは 、 ) に内容を書き込めます.  そこで、属性と内容の区切り記号は縦棒1本を使います .  セルの内容は同じ行に続くか、下方の数行に続くか、どちらの場合もあります.
 * 表であることを示す記号、行が変わることを示す記号 ( と  ) には、内容を直接、表示させることができません.  選択的に加えた属性の後に縦棒 (パイプ記号  ) を入れては ダメ です.  テーブルマークや行マークの属性の後に誤ってパイプを追加した場合、パーサーはそのパイプと最終的な属性を削除してしまいます.
 * Content may (a) follow its cell mark on the same line after any optional HTML attributes or (b) on lines below the cell mark.
 * Pipe character as content.

Create a table with editor toolbar
In wikitext editor, place the caret where you want to insert a table. Then, in the toolbar, press “”, then choose  button. A dialog opens.

From the dialog, you can choose whether to enable a table header row, to stylize the table with border and to make the table sortable. A preview example is displayed. You can also set row and column counts you need. Then, press “” button.

By default, the following code is generated:  Wikicode: { | class="wikitable" style="margin:auto" |+ |- !  !!  !!  |- |  ||  ||  |- |  ||  ||  |- |  ||  ||  |}  Result:

Minimal syntax
以下のテーブルは罫線と十分な余白を欠いていますが、最も簡単な表構造のウィキ文法を示すために使っています.

{| style="width:100%" ! style="width: 50%;"|記述例 ! style="width: 50%;"|表示例
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

同じ行のセルは、 で区切って、一行で書くことができます. もし、セルの中に改行を含める必要があれば、を代わりに使ってください.

{| style="width:100%" ! style="width: 50%;"|入力 ! style="width: 50%;"|出力
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

以下のウィキマークアップにあるような、セルの中の余分な半角スペースは、表の形成に影響を与えません.

{| style="width:100%" ! style="width: 50%;"|入力 ! style="width: 50%;"|出力
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

長い文章を入れたり、セルの中で別なウィキ構文を使うこともできます.

{| style="width:100%" ! style="width: 50%;"|入力 ! style="width: 50%;"|出力
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

表のヘッダー
表のヘッダーは、“ ” の代わりに “ ” を使って生成できます. ヘッダーは、標準では、太字・中央揃えになります.

{| style="width:100%" ! style="width: 50%;"|入力 ! style="width: 50%;"|出力
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

キャプション
表のキャプションは、以下のように、あらゆる表の一番上に追加することができます.

class="wikitable"
基本スタイル（薄い灰色の背景と罫線、余白と文字の左寄せ）は、 を追加することで実現できます.

HTML の colspan と rowspan
高度なレイアウトのために、HTMLのcolspan・rowspan 属性をセルに利用できます.

{| style="width:100%" ! style="width: 50%;"|入力 ! style="width: 50%;"|出力
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

HTML の属性
HTML 属性をテーブルに適用できます. For the authoritative source on HTML attributes, see the W3C's HTML Specification page on tables.

表の属性
Placing attributes after the table start tag applies attributes to the entire table.

{| style="width:100%" ! style="width: 50%;"| 入力 ! style="width: 50%;"| 出力
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

セルの属性
You can put attributes on individual cells. 例えば、数字は右寄せにした方が見栄えが良い場合があります.

{| style="width:100%" ! style="width: 50%;"| 入力 ! style="width: 50%;"| 出力
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

You can also use cell attributes when you are listing multiple cells on a single line. Note that the cells are separated by, and within each cell the attribute(s) and value are separated by.

{| style="width:100%" ! style="width: 50%;"| 入力 ! style="width: 50%;"| 出力
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

行の属性
You can put attributes on individual rows, too.

{| style="width:100%" ! style="width: 50%;"|入力 ! style="width: 50%;"|出力
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

キャプションとヘッダーで属性を表示
キャプションとヘッダーには、以下のように属性を付加することができる.

{| style="width:100%" ! style="width: 50%;"|入力 ! style="width: 50%;"|出力
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

ボーダー幅
If "border-width:" has only one number, it is for all four border sides:

{| style="width:100%" ! style="width:50%" | 入力 ! style="width:50%" | 出力
 * style="padding: 5px;" |
 * style="padding: 5px;" |
 * style="padding: 20px;"|


 * }

If "border-width:" has more than one number, the four numbers are for top, right, bottom, left (REMEMBER clockwise order &uarr;&rarr;&darr;&larr;):

{| style="width:100%" ! style="width:50%" | 入力 ! style="width:50%" | 出力
 * style="padding: 5px;" |
 * style="padding: 5px;" |
 * style="padding: 20px;"|


 * }


 * When there are fewer than 4 values :


 * three values i.e.,  ,  : then the default value for   is the one of   (second value). Width is then the same on left and right side.
 * two values i.e.,  : then the default value for   is the one of   (first value), and   by default is assigned the value of   (second value). Width on top is then the same as on bottom; width on left is the same as on right.
 * 1 つの値、すなわち  の場合:   の既定値は   のものとなり、  と   も同じです. 4 番目の幅は同じで、通常のボーダーを構築します. これはライティングのショートカットです.

Another method to define the widths of the four sides of a cell is to use "border-left", "border-right", "border-top" and "border-bottom": {| style="width:100%" ! style="width:50%" | 入力 ! style="width:50%" | 出力
 * style="padding: 5px;" |
 * style="padding: 5px;" |
 * style="padding: 20px;"|


 * }

HTMLの属性やCSSのスタイルを使って
style attributes can be added with or without other HTML attributes.

列の幅
列幅は、以下のように追加することができます.

入力

出力

テーブルヘッダーセルのアクセシビリティ
表のヘッダーセルは、どの表のデータセルに適用されるか（同じ行の右側のセル、または同じ列の下のセル）を明示的に指定しない. 視覚的な2D環境でテーブルをレンダリングした場合、通常、これは容易に推測できる.

However when tables are rendered on non-visual media, you can help the browser to determine which table header cell applies to the description of any selected cell (in order to repeat its content in some accessibility helper) using a scope="row" or scope="col" attribute on table header cells. In most cases with simple tables, you'll use scope="col" on all header cells of the first row, and scope="row" on the first cell of the following rows:

{| style="width:100%" ! style="width: 50%;"|入力 ! style="width: 50%;"|出力
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

表の配置
テーブルの整列はCSSを使用して実現されています. テーブルの配置は、マージンによって制御されます. 片側に固定されたマージンは、反対側のマージンがautoと定義されている場合、その側にテーブルが揃うようになります. テーブルをセンター揃えにするには、両方のマージンをautoに設定する必要があります.

For example, a right-aligned table:

{| style="width:100%" ! style="width: 50%;"|入力 ! style="width: 50%;"|出力
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

And a center-aligned table:

{| style="width:100%" ! style="width: 50%;"|入力 ! style="width: 50%;"|出力
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

表とテキストの回り込み
表をページの右側または左側に配置した場合、表の後に来るテキストは表の端から始まり、表の周りには何もない状態になります. You can make the text to be wrapped around the table by making the table to float around the text instead of just aligning it. This can be achieved using the  CSS attribute, which can specify where the table floats to the right side or to the left. float パラメータを指定すると余白で表の配置を調整しません. 周囲の文字列との間隔を指定できます.

{| style="width:100%" ! style="width: 50%;"|入力 ! style="width: 50%;"|出力
 * style="padding: 5px;"|
 * style="padding: 5px;"|

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
 * style="padding: 5px;"|

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
 * }

セルの内容の配置
セル内の内容の配置は2種類の CSS 属性で制御します. と です. 文字の配置 は表の行にも個別のセルにも指定できるのに対し、行の配置 は個別の行もしくはセル単位でのみ指定します.

{| style="width:100%" ! style="width: 50%;"|入力 ! style="width: 50%;"|出力
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

負の数値
新しい行の最初のセルに負の数値をマイナス記号付き (または負の数字として算出する属性)で入力すると表示が崩れます. ウィキマークアップのマイナス記号 があるセルは誤認識され、表の行として処理されるからです. 回避するには、数値の前に半角スペースを記述 もしくはインラインのセルのマークアップ  で対応します.

CSS と属性
表の枠線は変換エラーを避けるため CSS で指定します. 属性を入力するとテキストブラウザの小さなサブセットでは正しく表示されません.

列、列と行それぞれの集合によく使われる値
現在、MediaWiki では表の構文における共通の属性の指定はサポートされていません. 列（HTML要素）、列グループ（HTML要素）あるいは行グループ（HTML要素、、）のどれも未対応です. これら標準の HTML 要素は、HTML 要素でも XHTML 要素でも使用できません.

表の行あるいはセル（ヘッダ行もデータ行も）は単一の暗黙の行グループ（HTML要素 ）内でレンダリングされ、属性もスタイルも指定しません.

ビジュアルエディター (VE) と表の操作

 * 関連項目: 

T108245: "Fully support basic table editing in the visual editor" を参照してください. タスクの一覧を参照しましょう. レ点 は完了した印です. 技術の専門用語を読んでも、具体的に改良された点や、どんな機能が追加されたか理解するのは難しいかもしれません. そこで下欄に説明文を記入してください.

列や行の移動、削除
列もしくは行のヘッダをクリック. つづいて矢印をクリック. ポップアップメニューの「移動」もしくは「削除」をクリック.

空白の列もしくはカラムの挿入
同じポップアットメニューの「挿入」をクリック.

ウェブ上の表をビジュアルエディタにコピーする
ウェブサイト上の表をコピーしてビジュアルエディタ (VE)にペーストすることは可能です. 安全に実施する方法として、下書きページ（サンドボックスる）を使い、ウィキテキストのコードが正しいかどうかソースモードで表示すると、ビジュアルエディタに移したときのが正しいかプレビューで確認できます.

Helping tools

 * Excel2Wiki allows you to copy a stylesheet from Excel, Apache OpenOffice, LibreOffice, or Gnumeric to convert it into wikicode table.

関連項目

 * 表の列を並べ替える
 * m:Help:ソート
 * Help:表の作り方
 * 表の作成用のわかりやすいツール