teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

6

変更しました

2018/09/06 02:05

投稿

rura
rura

スコア70

title CHANGED
File without changes
body CHANGED
@@ -266,4 +266,4 @@
266
266
  ### 補足情報(FW/ツールのバージョンなど)
267
267
 
268
268
  ここにより詳細な情報を記載してください。
269
- C# 、ウィンドウズ2010 Excel 2010
269
+ C# 、Windows Excel 2010

5

変更しました

2018/09/06 02:05

投稿

rura
rura

スコア70

title CHANGED
File without changes
body CHANGED
@@ -26,123 +26,241 @@
26
26
  objWorkSheet.Cells[1, 1],objWorkSheet.Cells[
27
27
  this.Rows.Count,this.Columns.Count]).Value2 = v;
28
28
 
29
+ いつもこのソースで下記内容のエラーが出現します。
30
+ 解決策をご教授ください
31
+ Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: ''object' に
32
+ 'get_Range' の定義がありません'
29
33
 
30
34
  ```
31
35
  自分のソースコード
32
36
  ```
37
+ using System;
38
+ using System.Collections.Generic;
39
+ using System.ComponentModel;
40
+ using System.Data;
41
+ using System.Drawing;
42
+ using System.Linq;
43
+ using System.Text;
44
+ using System.Threading.Tasks;
45
+ using System.Windows.Forms;
33
- private void button2_Click(object sender, EventArgs e)
46
+ using Excel = Microsoft.Office.Interop.Excel;
47
+ using System.Runtime.InteropServices;
48
+
49
+ namespace WindowsFormsApp1
50
+ {
51
+ public partial class Form1 : Form
52
+ {
53
+ public Form1()
34
54
  {
35
- //Excel出力
36
- //Excel出力確認
55
+ InitializeComponent();
37
- // どのボタンを選択したかを判断する
56
+ }
38
- //本当に検索するのかをユーザー確認する
39
- DialogResult dr = MessageBox.Show("本当にこの内容でExcel出力を行ってもよろしいですか?\n\n", "Excel出力確認", MessageBoxButtons.YesNo);
40
57
 
58
+ private void button1_Click(object sender, EventArgs e)
59
+ {
41
60
 
61
+ // EXCEL起動
62
+ Excel.Application objExcel = new Excel.Application();
63
+ Excel.Workbook objWorkBook = objExcel.Workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet);
64
+ Excel.Worksheet objWorkSheet = (Excel.Worksheet)objWorkBook.Sheets[1];
65
+
66
+
67
+
68
+ // DataGridViewのセルのデータ取得
69
+ String[,] v = new String[
70
+ dataGridView1.Rows.Count, dataGridView1.Columns.Count];
42
- if (dr == System.Windows.Forms.DialogResult.Yes)
71
+ for (int r = 0; r <= dataGridView1.Rows.Count - 1; r++)
43
72
  {
44
- MessageBox.Show("Yesを押しました。\n該当するデータをExcelに出力します。", "お知らせ", MessageBoxButtons.OK, MessageBoxIcon.Warning);
73
+ for (int c = 0; c <= dataGridView1.Columns.Count - 1; c++)
74
+ {
75
+ String dt = "";
76
+ if (dataGridView1.Rows[r].Cells[c].Value != null)
77
+ {
78
+ dt = dataGridView1.Rows[r].Cells[c].Value.
79
+ ToString();
80
+ }
81
+ v[r, c] = dt;
82
+ }
83
+ }
45
84
 
85
+ // EXCELにデータ転送
86
+
87
+ objWorkSheet.get_Range(
88
+ objWorkSheet.Cells[1, 1], objWorkSheet.Cells[
89
+ dataGridView1.Rows.Count, dataGridView1.Columns.Count]).Value2 = v;
46
90
 
47
- ////出力日の現在日時を取得
91
+ // エクセル表示
48
- DateTime now = DateTime.Now;
92
+ objExcel.Visible = true;
49
- String timestanpText = (now.ToString("yyyyMMdd_HHmmss"));
50
93
 
94
+ // EXCEL解放
95
+ Marshal.ReleaseComObject(objWorkBook);
96
+ Marshal.ReleaseComObject(objExcel);
97
+ Marshal.ReleaseComObject(objWorkSheet);
98
+ objWorkSheet = null;
99
+ objWorkBook = null;
100
+ objExcel = null;
51
101
 
52
- //SaveFileDialogクラスのインスタンスを作成
53
- SaveFileDialog sfd = new SaveFileDialog();
54
-          
55
-        
56
- //はじめのファイル名を指定する
57
- //はじめに「ファイル名」で表示される文字列を指定する
102
+ // //メッセージボックスを表示する
103
+ // DialogResult result = MessageBox.Show("データをExcelに出力しますか?",
58
- if (comboBox1.Text == "ミカン")
104
+ // "質問",
59
-
105
+ // MessageBoxButtons.OKCancel,
60
- //DGVMikan.DataSource = table;
106
+ // MessageBoxIcon.Exclamation);
61
- sfd.FileName = timestanpText + "ミカン.xlsx";
62
107
 
63
- }
64
-
65
-   
66
108
 
109
+ // //何が選択されたか調べる
110
+ // if (result == DialogResult.Yes)
111
+ // {
67
112
 
68
- //はじめに表示されるフォルダを指定する
69
- sfd.InitialDirectory = @"C:\";
70
- //[ファイルの種類]に表示される選択肢を指定する
71
- //指定しない(空の文字列)の時は、現在のディレクトリが表示される
72
- sfd.Filter = "HTMLファイル(*.html;*.htm)|*.html;*.htm|すべてのファイル(*.*)|*.*";
73
- //[ファイルの種類]ではじめに選択されるものを指定する
74
- //2番目の「すべてのファイル」が選択されているようにする
75
- sfd.FilterIndex = 2;
76
- //タイトルを設定する
113
+ // }
77
- sfd.Title = "保存先のファイルを選択してください";
114
+ // else if (result == DialogResult.No)
115
+ // {
78
- //ダイアログボックスを閉じる前に現在のディレクトリを復元するようにする
116
+ // //「いいえ」が選択された時
79
- sfd.RestoreDirectory = true;
80
- //既に存在するファイル名を指定したとき警告
117
+ // MessageBox.Show("「いいえ」が選択されました\nシステムを終了しま。");
81
- //デフォルトでTrueなので指定する必要はない
118
+ // return;
82
- sfd.OverwritePrompt = true;
83
- //存在しないパスが指定されたとき警告を表示する
84
- //デフォルトでTrueなので指定する必要はない
85
- sfd.CheckPathExists = true;
86
119
 
120
+ // }
121
+
122
+
123
+ }
124
+
125
+ private void button2_Click(object sender, EventArgs e)
126
+ {
127
+
128
+ //OpenFileDialogクラスのインスタンスを作成
129
+ OpenFileDialog ofd = new OpenFileDialog();
130
+
131
+
132
+ //はじめに表示されるフォルダを指定する
133
+ //指定しない(空の文字列)の時は、現在のディレクトリが表示される
134
+ ofd.InitialDirectory = @"C:\";
135
+ //[ファイルの種類]に表示される選択肢を指定する
136
+ //指定しないとすべてのファイルが表示される
137
+ ofd.Filter = "HTMLファイル(*.html;*.htm)|*.html;*.htm|すべてのファイル (*.*)|*.*";
138
+ //[ファイルの種類]ではじめに選択されるものを指定する
139
+ //2番目の「すべてのファイル」が選択されているようにする
140
+ ofd.FilterIndex = 2;
141
+ //タイトルを設定する
142
+ ofd.Title = "開くファイルを選択してください";
143
+ //ダイアログボックスを閉じる前に現在のディレクトリを復元するようにする
144
+ ofd.RestoreDirectory = true;
145
+ //存在しないファイルの名前が指定されたとき警告を表示する
146
+ //デフォルトでTrueなので指定する必要はない
147
+ ofd.CheckFileExists = true;
148
+ //存在しないパスが指定されたとき警告を表示する
149
+ //デフォルトでTrueなので指定する必要はない
150
+ ofd.CheckPathExists = true;
151
+
152
+
153
+
154
+ ////メッセージボックスを表示する
155
+ DialogResult result = MessageBox.Show("グリッドビューにExcelデータを読み込みしますか?",
156
+ "質問",
157
+ MessageBoxButtons.YesNo,
158
+ MessageBoxIcon.Question);
159
+
160
+ //
161
+ //何が選択されたか調べる
162
+ if (result == DialogResult.Yes)
163
+ {
164
+
87
165
  //ダイアログを表示する
88
- if (sfd.ShowDialog() == DialogResult.OK)
166
+ if (ofd.ShowDialog() == DialogResult.OK)
89
167
  {
168
+ int MaxColumns = dataGridView1.Columns.Count - 1;
169
+ int MaxRows = dataGridView1.Rows.Count - 1;
170
+
90
171
  //OKボタンがクリックされたとき、選択されたファイル名を表示する
172
+ MessageBox.Show("「はい」が選択されました" +
173
+ " \n選択したファイル名" + ofd.FileName +
174
+ " \n出力範囲 (縦 / 横) " + MaxColumns +" / "+ MaxRows,
175
+       "ファイル情報",
176
+ MessageBoxButtons.OK,
91
- Console.WriteLine(sfd.FileName);
177
+ MessageBoxIcon.Exclamation);
92
-  
93
-             // EXCEL起動      
94
-           Excel.Application objExcel = new Excel.Application();
95
-           Excel.Workbook objWorkBook = objExcel.Workbooks.Add(
96
-                       Excel.XlWBATemplate.xlWBATWorksheet);
97
-             Excel.Worksheet objWorkSheet = null;
98
-
99
-
100
178
 
179
+
180
+ //Excelを読み取りをOKした場合のイベント
181
+ //Excelデータのパス
182
+ string fileName = ofd.FileName;
183
+
184
+
185
+ // EXCEL起動&表示
186
+ Excel.Application objExcel = new Excel.Application();
187
+
188
+ //Excelファイルの中身を開いて確認
189
+ Excel.Workbook objWorkBook = objExcel.Workbooks.Open(fileName, // オープンするExcelファイル名
190
+ Type.Missing, // (省略可能)UpdateLinks (0 / 1 / 2 / 3)
191
+ Type.Missing, // (省略可能)ReadOnly (True / False )
192
+ Type.Missing, // (省略可能)Format
193
+ // 1:タブ / 2:カンマ (,) / 3:スペース / 4:セミコロン (;)
194
+ // 5:なし / 6:引数 Delimiterで指定された文字
195
+ Type.Missing, // (省略可能)Password
196
+ Type.Missing, // (省略可能)WriteResPassword
197
+ Type.Missing, // (省略可能)IgnoreReadOnlyRecommended
198
+ Type.Missing, // (省略可能)Origin
199
+ Type.Missing, // (省略可能)Delimiter
200
+ Type.Missing, // (省略可能)Editable
201
+ Type.Missing, // (省略可能)Notify
202
+ Type.Missing, // (省略可能)Converter
203
+ Type.Missing, // (省略可能)AddToMru
204
+ Type.Missing, // (省略可能)Local
205
+ Type.Missing // (省略可能)CorruptLoad
206
+ );
207
+
208
+ Excel.Worksheet objWorkSheet = (Excel.Worksheet)objWorkBook.Sheets[1];
209
+
210
+
101
-            // DataGridViewのセルのデータ取得
211
+ // EXCELセルの値をDataGridViewに表示
212
+ Object v;
102
-           String[,] v = new String[DGVMikan.Rows.Count,  DGVMikan.Columns.Count];
213
+ int r = 0;
103
- for (int r = 0; r <= DGVMikan.Rows.Count - 1; r++)
214
+ dataGridView1.Rows.Clear();
215
+ do
104
- {
216
+ {
217
+ dataGridView1.Rows.Add();
218
+ Boolean blnNew = false;
105
- for (int c = 0; c <= DGVMikan.Columns.Count - 1; c++)
219
+ for (int c = 0; c <= dataGridView1.Columns.Count - 1; c++)
106
- {
220
+ {
221
+ v = ((Excel.Range)objWorkSheet.Cells[r + 1, c + 1]).Value2;
222
+
223
+ if (v != null)
224
+ {
107
- String dt = "";
225
+ blnNew = true;
108
- if (DGVMikan.Rows[r].Cells[c].Value != null)
226
+ dataGridView1.Rows[r].Cells[c].Value = v.ToString();
227
+ }
228
+ }
229
+ if (blnNew == false)
230
+ {
231
+ dataGridView1.Rows.RemoveAt(r);
232
+ break;
233
+ }
234
+ r += 1;
235
+ } while (true);
236
+
237
+ // EXCEL解放
238
+ objWorkBook.Saved = true;
239
+ objWorkBook.Close(false, Type.Missing, Type.Missing);
240
+ objExcel.Quit();
241
+ Marshal.ReleaseComObject(objWorkSheet);
242
+ Marshal.ReleaseComObject(objWorkBook);
243
+ Marshal.ReleaseComObject(objExcel);
244
+ objWorkSheet = null;
245
+ objWorkBook = null;
246
+ objExcel = null;
247
+ }
248
+ }
249
+ else if (result == DialogResult.No)
109
250
  {
251
+ //「いいえ」が選択された時
110
- dt = DGVMikan.Rows[r].Cells[c].Value.
252
+ MessageBox.Show("「いいえ」が選択されました");
111
- ToString();
112
253
  }
113
- v[r, c] = dt;
114
- }
115
- }
116
254
 
117
- // EXCELにデータ転送
118
- objWorkSheet = (Excel.Worksheet)objWorkBook.Sheets[1];
119
- objWorkSheet.get_Range(
120
- objWorkSheet.Cells[1, 1],objWorkSheet.Cells[
121
- DGVMikan.Rows.Count,DGVMikan.Columns.Count]).Value2 = v;
122
255
 
123
- // エクセル表示
124
- objExcel.Visible = true;
125
256
 
126
- // EXCEL解放
127
- Marshal.ReleaseComObject(objWorkBook);
128
- Marshal.ReleaseComObject(objExcel);
129
- Marshal.ReleaseComObject(objWorkSheet);
130
- objWorkSheet = null;
131
- objWorkBook = null;
132
- objExcel = null;
133
-
134
-  }
135
-
136
257
 
258
+ }
259
+ }
260
+ }
137
261
 
138
-
139
-
140
262
 
141
-
142
- }
143
- }
144
263
 
145
-
146
264
  ```
147
265
 
148
266
  ### 補足情報(FW/ツールのバージョンなど)

4

タイトルと内容を変更しました

2018/09/02 08:32

投稿

rura
rura

スコア70

title CHANGED
@@ -1,1 +1,1 @@
1
- C#のコンボボックスからSQLサバーから作ったデータをExcelファイルに出力したい
1
+ C#のコンボボックスからグリッドビュデータをExcelファイルに出力したい
body CHANGED
@@ -19,6 +19,8 @@
19
19
 
20
20
  ### 発生している問題・エラーメッセージ
21
21
  問題の箇所
22
+
23
+ エクセルにgridviewのデータが正しく保存されない
22
24
  ```
23
25
  objWorkSheet.get_Range(
24
26
  objWorkSheet.Cells[1, 1],objWorkSheet.Cells[

3

内容を変更しました

2018/08/31 06:22

投稿

rura
rura

スコア70

title CHANGED
File without changes
body CHANGED
@@ -7,41 +7,143 @@
7
7
  教えてください。
8
8
 
9
9
  ■■な機能を実装中に以下のエラーメッセージが発生しました。
10
- https://drive.google.com/open?id=133lTHoiYz4z67BYKCC3JT6Ez4Q-Igh4D
11
10
 
11
+ C#の初心者です。
12
+ グリッドビューに登録した大量のデータをExcel出力ボタンで
13
+ 自分の好きなフォルダーに保存しようとしています。
14
+ 下記サイトなどを参考にやってますが、
15
+ どうしても、下記の部分をコピー使用するとエラーが発生してしまいます。
16
+ どのように直せばよいでしょうか?
17
+ よろしくお願いします。
12
18
 
13
19
 
14
20
  ### 発生している問題・エラーメッセージ
21
+ 問題の箇所
22
+ ```
23
+ objWorkSheet.get_Range(
24
+ objWorkSheet.Cells[1, 1],objWorkSheet.Cells[
25
+ this.Rows.Count,this.Columns.Count]).Value2 = v;
15
26
 
27
+
16
28
  ```
29
+ 自分のソースコード
30
+ ```
31
+ private void button2_Click(object sender, EventArgs e)
32
+ {
33
+ //Excel出力
17
- SQLサーバーで食品データテーブルを作成し、
34
+ //Excel出力確認
18
- 下記テーブルを一つの画面の
19
- コンボックスから飲み物、麺類、調味料とて登録しまし
35
+ // どのタンを選択したかを判断する
36
+ //本当に検索するのかをユーザー確認する
37
+ DialogResult dr = MessageBox.Show("本当にこの内容でExcel出力を行ってもよろしいですか?\n\n", "Excel出力確認", MessageBoxButtons.YesNo);
20
38
 
21
- 私がわからないことは下記のとおりです。
22
- 大量の商品をgridviewに登録しました。
23
- datagridviewに登録したこのデータを直接Excelファイルに登録する方法と
24
- いったんCSVファイルに保存してから、Excelファイルに変換保存する方法
25
39
 
26
- データAは飲み物
27
- 商品番号 D1
40
+ if (dr == System.Windows.Forms.DialogResult.Yes)
28
- 商品名はコーラ
41
+ {
29
- 価格は120円
42
+ MessageBox.Show("Yesを押しました。\n該当するデータをExcelに出力します。", "お知らせ", MessageBoxButtons.OK, MessageBoxIcon.Warning);
30
43
 
31
- データBは麺類
32
- 商品番号はN1
33
- 商品名はラーメン
34
- 味は塩
35
- 価格は500円
36
44
 
37
- データCは調味料
38
- 商品名は醤油
39
- 価格は1本200円
40
- 賞味期限は2018/12/31/日
45
+ ////出力の現在日時を取得
46
+ DateTime now = DateTime.Now;
47
+ String timestanpText = (now.ToString("yyyyMMdd_HHmmss"));
48
+
49
+
50
+ //SaveFileDialogクラスのインスタンスを作成
51
+ SaveFileDialog sfd = new SaveFileDialog();
52
+          
53
+        
54
+ //はじめのファイル名を指定する
55
+ //はじめに「ファイル名」で表示される文字列を指定する
56
+ if (comboBox1.Text == "ミカン")
57
+
58
+ //DGVMikan.DataSource = table;
59
+ sfd.FileName = timestanpText + "ミカン.xlsx";
60
+
61
+ }
62
+
63
+   
64
+
65
+
66
+ //はじめに表示されるフォルダを指定する
67
+ sfd.InitialDirectory = @"C:\";
68
+ //[ファイルの種類]に表示される選択肢を指定する
69
+ //指定しない(空の文字列)の時は、現在のディレクトリが表示される
70
+ sfd.Filter = "HTMLファイル(*.html;*.htm)|*.html;*.htm|すべてのファイル(*.*)|*.*";
71
+ //[ファイルの種類]ではじめに選択されるものを指定する
72
+ //2番目の「すべてのファイル」が選択されているようにする
73
+ sfd.FilterIndex = 2;
74
+ //タイトルを設定する
75
+ sfd.Title = "保存先のファイルを選択してください";
76
+ //ダイアログボックスを閉じる前に現在のディレクトリを復元するようにする
77
+ sfd.RestoreDirectory = true;
78
+ //既に存在するファイル名を指定したとき警告する
79
+ //デフォルトでTrueなので指定する必要はない
80
+ sfd.OverwritePrompt = true;
81
+ //存在しないパスが指定されたとき警告を表示する
82
+ //デフォルトでTrueなので指定する必要はない
83
+ sfd.CheckPathExists = true;
84
+
85
+ //ダイアログを表示する
86
+ if (sfd.ShowDialog() == DialogResult.OK)
87
+ {
88
+ //OKボタンがクリックされたとき、選択されたファイル名を表示する
89
+ Console.WriteLine(sfd.FileName);
90
+  
91
+             // EXCEL起動      
92
+           Excel.Application objExcel = new Excel.Application();
93
+           Excel.Workbook objWorkBook = objExcel.Workbooks.Add(
94
+                       Excel.XlWBATemplate.xlWBATWorksheet);
95
+             Excel.Worksheet objWorkSheet = null;
96
+
97
+
98
+
99
+            // DataGridViewのセルのデータ取得
100
+           String[,] v = new String[DGVMikan.Rows.Count,  DGVMikan.Columns.Count];
101
+ for (int r = 0; r <= DGVMikan.Rows.Count - 1; r++)
102
+ {
103
+ for (int c = 0; c <= DGVMikan.Columns.Count - 1; c++)
104
+ {
105
+ String dt = "";
106
+ if (DGVMikan.Rows[r].Cells[c].Value != null)
107
+ {
108
+ dt = DGVMikan.Rows[r].Cells[c].Value.
109
+ ToString();
110
+ }
111
+ v[r, c] = dt;
112
+ }
113
+ }
114
+
115
+ // EXCELにデータ転送
116
+ objWorkSheet = (Excel.Worksheet)objWorkBook.Sheets[1];
117
+ objWorkSheet.get_Range(
118
+ objWorkSheet.Cells[1, 1],objWorkSheet.Cells[
119
+ DGVMikan.Rows.Count,DGVMikan.Columns.Count]).Value2 = v;
120
+
121
+ // エクセル表示
122
+ objExcel.Visible = true;
123
+
124
+ // EXCEL解放
125
+ Marshal.ReleaseComObject(objWorkBook);
126
+ Marshal.ReleaseComObject(objExcel);
127
+ Marshal.ReleaseComObject(objWorkSheet);
128
+ objWorkSheet = null;
129
+ objWorkBook = null;
130
+ objExcel = null;
131
+
132
+  }
133
+
134
+
135
+
136
+
137
+
138
+
139
+
140
+ }
141
+ }
142
+
143
+
41
144
  ```
42
145
 
43
-
44
146
  ### 補足情報(FW/ツールのバージョンなど)
45
147
 
46
148
  ここにより詳細な情報を記載してください。
47
- C# 、ウィンドウズ2010 SQLサーバ
149
+ C# 、ウィンドウズ2010 Excel 2010

2

質問内容を変換しました

2018/08/25 14:09

投稿

rura
rura

スコア70

title CHANGED
@@ -1,1 +1,1 @@
1
- C#のコンボボックスからSQLサーバーから作ったデータを検索やExcelファイルに取込やデータ結果を取得できるようにしたい
1
+ C#のコンボボックスからSQLサーバーから作ったデータをExcelファイルに出力したい
body CHANGED
@@ -19,11 +19,9 @@
19
19
  コンボボックスから飲み物、麺類、調味料として登録しました
20
20
 
21
21
  私がわからないことは下記のとおりです。
22
- わかる方がいましたら、よろしくおねがいします。
23
- 1、コンボボックスで飲み物を選択すると1つの画面でデータグリッドビューにSQLサーバーのデータ内容が切り替わること
24
-  例:コンボボックスで飲み物を選ぶと飲み物のデータがデータグリッドビューに表示される
25
- 〇C#でSQLサーバーの出力方法もいまいちわかりません
26
- 〇ご理解できる方がいましたら、お願いします
22
+ 大量の商品をgridviewに登録しました。
23
+ datagridviewに登録したこのデータを直接Excelファイルに登録する方法と
24
+ いったんCSVファイルに保存してから、Excelファイルに変換保存する方法
27
25
 
28
26
  データAは飲み物
29
27
  商品番号 D1

1

質問を絞り、使う画面のレイアウトをExcelからDLできるようにしました

2018/08/09 23:44

投稿

rura
rura

スコア70

title CHANGED
File without changes
body CHANGED
@@ -7,24 +7,10 @@
7
7
  教えてください。
8
8
 
9
9
  ■■な機能を実装中に以下のエラーメッセージが発生しました。
10
+ https://drive.google.com/open?id=133lTHoiYz4z67BYKCC3JT6Ez4Q-Igh4D
10
11
 
11
- ###参考画像
12
- -----------------------------------------------------
13
- | |
14
- |    (ラベル)食品の画面切り分け          |         
15
- |                            |
16
- |      -----------------------          |
17
- | 食品選択|飲み物       △ |         |
18
- |      ------------------------ |        
19
- | |
20
- | ---------------------------------------- |
21
- | | (datagridView ) ここが切り替わる | |
22
- | ---------------------------------------- |
23
- |  |
24
- | |
25
- | |
26
- -----------------------------------------------------
27
12
 
13
+
28
14
  ### 発生している問題・エラーメッセージ
29
15
 
30
16
  ```
@@ -35,10 +21,7 @@
35
21
  私がわからないことは下記のとおりです。
36
22
  わかる方がいましたら、よろしくおねがいします。
37
23
  1、コンボボックスで飲み物を選択すると1つの画面でデータグリッドビューにSQLサーバーのデータ内容が切り替わること
38
- 2、1で切り替えた画面から検索ボタンで検索できること
39
- 3、2で検索して表示されたデータグリッドビューの結果がExcel出力ボタンでファイルを選んでExcelファイル出力できること
40
- 4、3出力したデータをExcel取り込みボタンで結果がデータグリッドビューに出力されること
24
+  例:コンボボックス飲み物を選ぶと飲み物のデータがデータグリッドビューに表示される
41
-
42
25
  〇C#でSQLサーバーの出力方法もいまいちわかりません
43
26
  〇ご理解できる方がいましたら、お願いします。
44
27