Thread Rating:
  • 409 Vote(s) - 2.91 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Clipboard.get-string のバグ?
06-13-2013, 03:52 PM,
#1
Clipboard.get-string のバグ?
エクセルからコピーされたデータをClipboard 経由で、グリッドに貼り付けを行う際、
ひとつのセルのなかで改行されている場合に、Curl側でその改行を削除し、ひとつのセルの中のデータとして整形したいと思ったのですが、
うまく判別する方法を考えられませんでした。

エクセルからコピーされたデータとしては、セル内の改行は、LF(ラインフィード)になっているので、
この文字を削除すればよいかと思ったのですが、
Clipboard.get-string で取得した後の文字は、LFは、CR(キャリッジリターン)に変換されているため、
判別する基準として利用できません。

セル内に改行がある場合はダブルコーテーションでくくられるので、
それを判断の基準にしようかと思ったのですが、エスケープ(2重に)されたダブルコーテーションがあった場合や、
改行直前にダウブルコーテーションがあった場合など、
判別が複雑になるため、今のところ、連続した二つのダブルコーテーションはすべて削除してしまう、
という方法に落ち着きました。

WindowsのようにCR とLF を混合しない、Mac や Linux に対応しているための問題なのかもしれませんが、
エクセルからのコピーは、現場では多用されるので、できれば対応してもらいたいです。


Messages In This Thread
Clipboard.get-string のバグ? - by umemura - 06-13-2013, 03:52 PM

Possibly Related Threads...
Thread Author Replies Views Last Post
  CsvDataReader のバグ? umemura 2 4,405 09-11-2014, 01:52 PM
Last Post: rom
  BigDecimal.to-String で、小数点桁に0が増えてしまう umemura 1 8,285 12-19-2013, 02:03 PM
Last Post: umemura
  なぜ String から BigDecimal にキャスト可能なのか umemura 2 4,475 12-12-2013, 01:24 PM
Last Post: crispincross
  RecordSort として String をパースすることはできませんでした umemura 2 3,700 11-01-2011, 04:09 PM
Last Post: c-s
Forum Jump:


Users browsing this thread:
1 Guest(s)

MyBB SQL Error

MyBB has experienced an internal SQL error and cannot continue.

SQL Error:
1017 - Can't find file: 'mybb_threadviews' (errno: 2)
Query:
INSERT INTO mybb_threadviews (tid) VALUES('912')