2012-01-05 6 views
1

クリップボードにコピーできるデータ構造を作成して、Excelワークシートに貼り付けて正しく挿入できるようにしたいのですがシートの列と行C#でExcelに貼り付けることができる構造を作成するには

このようなデータ構造を作成する方法はありますか?それともすでに存在していますか?

将来的にワークシートが同じように見えるかどうか判断できないため、Excelを開いて値を貼り付けることを避けたいと考えています。そのため、ユーザー自身が行と列をコピーする彼は彼らが欲しいところです。

+2

基本的に、Excelが解釈できるクリップボードにテーブルのような構造を保存する方法を知りたいですか? – Peter

+0

正確に。 * 54321もっと見る* –

答えて

1

データをクリップボードにコピーするときは、のようにフォーマットします。を行分けして区切って入力します。 Excelに貼り付けると、値が自動的に行と列に配置されます。

+0

ダン...私はそれを考えなかったのだろうか。私はいつもセミコロンでCSVを区切っていましたが、それはうまくいきませんでした... –

+0

@Florian:メモ帳からコピー/貼り付けすることで、貼り付け時に異なるデータ型がどのように振る舞うかを調べるのがベストです、テキスト、数字)。 @グロウします。 – Groo

+0

あなたが問題に集中しすぎていて、 "簡単な"解決法が表示されない場合、それは起こります... –

1

データをクリップボードにコピーするには、タブ区切りのテキスト形式を使用します。

+0

まさに私が考えていたもの。 – Peter

1

タブまたはコンマで区切られた文字列は、最も簡単で最も技術的ではないソリューションです。

もう少し複雑なものがあるとすれば、マネージコードでExcelドキュメントを作成することができるいくつかの素晴らしいライブラリ(Search CodePlex)があります。

または、Visual Studioオフィスインテグレーションの一部であるinteropライブラリを使用することもできます。

また、XMLに基づいたXLSX形式を使用することもできます。

+0

カンマ区切りはクリップボードでは機能しません。テキストファイルをExcelに読み込むと動作します。 – medopal

関連する問題