- - PR -
Excelへのデータ移行[C#]
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2003-11-25 10:38
追加と修正です。
配列要素数の取得部分の修正と、ヘッダ情報の表示を行いました。
_________________ 諸農和岳 Powered by Turbo Delphi & Microsoft Visual Studio 2005 十兵衛@わんくま同盟 http://blogs.wankuma.com/jubei/ | ||||
|
投稿日時: 2003-11-25 11:36
諸農さんと重なりますが、「どういうコードを試して」、「どういう結果になった」のか、教えてください。「やはり移送できませんでした」だけでは、何が悪いのか、皆目見当もつきません。 それで、最下行のみが任意の範囲全てに表示されるということは、データビュー側の行列を回していない、ということが考えられるのですが、その辺のチェックはしましたか? ※例えば、 for(int r = 0;r < dataView.Count;r++) { for(int row = 0;row < dataView.Count;row++) { sheet.Cell[row,1] = Convert.Toint32(dataGrid.Item[r][0]); sheet.Cell[row,2] = Convert.Toint32(dataGrid.Item[r][1]); sheet.Cell[row,3] = Convert.Toint32(dataGrid.Item[r][2]); sheet.Cell[row,4] = Convert.Toint32(dataGrid.Item[r][3]); } } ・・・というコードで、 列1 列2 −−−−−−−− 行1 11 12 行2 21 22 行3 31 32 行4 41 42 というデータを移すと、 A B −−−−−−− 1 41 42 2 41 42 3 41 42 4 41 42 となった。 ・・・・というように書いてもらわないと、わかりません。 ……こう書いてわかった。 //for(int r = 0;r < dataView.Count;r++) //{ for(int row = 0;row < dataView.Count - 1;row++) { sheet.Cell[row,1] = Convert.Toint32(dataGrid.Item[row][0]); sheet.Cell[row,2] = Convert.Toint32(dataGrid.Item[row][1]); sheet.Cell[row,3] = Convert.Toint32(dataGrid.Item[row][2]); sheet.Cell[row,4] = Convert.Toint32(dataGrid.Item[row][3]); } //} [ メッセージ編集済み 編集者: Jitta 編集日時 2003-11-25 11:40 ] | ||||
|
投稿日時: 2003-11-25 18:56
ご指導ありがとうございます。
for文がまわってなく最下行のみになっていました。 for文を1つにすることで解決しました。 本当に長くなってしまいすいません。 未熟者ですがこれからもご指導お願いいたします。 |