Data Gridで結合セルを使いたい

質問全般・改善要望
返信する
アバター
min-o
メンバー
メンバー
記事: 318
登録日時: 2009年10月07日(水) 18:32

Data Gridで結合セルを使いたい

投稿記事 by min-o »

-----
ご利用のサーバ:ASP
MODXのバージョン:1.0.14J-r9
PHPのバージョン: 5.5.8
MySQLのバージョン: 5.6.15-log
ブラウザ:firefox 41.0.2
-----

お世話になっております。
テンプレート変数のData Gridウィジットで、結合したセルを使うことはできないでしょうか?
エクセル上で一部にセル結合した表組みがあります。
これをコピペしてテンプレート変数に入れた場合、表組みが崩れてしましました。

エクセルの表をそのまま、リッチテキストの本分部分にコピペすると、大量のエクセルゴミタグ(width、height指定など)も付いてしまい
修正が大変なので、Data Gridを使いたいのですが…。
よい方法はないでしょうか?

よろしくお願いします。
---------
おのうちみん
http://scifitique.org/
http://gender-sf.org/
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: Data Gridで結合セルを使いたい

投稿記事 by yama »

http://japan.nucleuscms.org/forum/viewtopic.php?id=4203
何年も前に他のCMSの開発で要望を受けて調査したことがあって、textareaにプレーンテキストとして直接貼り付ける時点でセル結合情報が失われるため、TinyMCEを間に通して表組みデータを受け取るのがよさそうに思います。TinyMCE側に、width・heightなどの属性情報を貼付け時にクリーンアップするオプションがあったはずなので、うまく実装できれば期待通りの使い方ができるはず。
今のところ優先度が低いですが、いずれ対応したいと考えています。
アバター
min-o
メンバー
メンバー
記事: 318
登録日時: 2009年10月07日(水) 18:32

Re: Data Gridで結合セルを使いたい

投稿記事 by min-o »

yamaさま
返信ありがとうございます。
リンク先読みました。Data Gridでは難しいようですね。

エディターはTinyMCEを使っています。
「Word から貼りつけ」ボタンを使って、エクセルから表をコピペしてみましたが、
8割くらいのtdにwidthかheight(または両方)が付いてしまいます。時々tdにclassも勝手に付けられてしまいます。

コピペ時にこれらをつけない、またはコピペ後でも一括で削除する機能があるとよいのですが…。
table全体またはtdのみを選択して、「書式の削除」ボタンを使ってみましたが、width、heightは消えませんでした。
---------
おのうちみん
http://scifitique.org/
http://gender-sf.org/
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: Data Gridで結合セルを使いたい

投稿記事 by yama »

今すぐは対応できませんが、いずれ改善する時のメモを兼ねて、ポインタだけ置いておきますね。
https://www.google.co.jp/search?q=tinym ... ight+excel
このへんの情報に注目しています。オプション名にはpasteという文字列を含むはずで、このオプションをTinyMCEプラグインのカスタムオプション欄に追記するだけでよいはずです。
返信する