質問編集履歴

1

2018/11/27 08:55

投稿

angelcy
angelcy

スコア13

test CHANGED
File without changes
test CHANGED
@@ -1,12 +1,10 @@
1
- ### 前提・実現したいこと
1
+ ### 前提・実現したい
2
2
 
3
3
 
4
4
 
5
- ここに質問内容く書てください
5
+ C#でExcelを開いて、セル文字列取得です
6
6
 
7
- (例)PHP(CakePHP)で●●なシステム作っていま
7
+ そのために、RangeString型に変換したのですが、できせん
8
-
9
- ■■な機能を実装中に以下のエラーメッセージが発生しました。
10
8
 
11
9
 
12
10
 
@@ -16,7 +14,7 @@
16
14
 
17
15
  ```
18
16
 
19
- エラーメッセージ
17
+ 動的な式のコンパイルに必要な 1 つ以上の型が見つかりません。参照が指定されていることを確認してください。
20
18
 
21
19
  ```
22
20
 
@@ -26,9 +24,97 @@
26
24
 
27
25
 
28
26
 
29
- ```ここに言語名を入力
27
+ ```
30
28
 
29
+ using System;
30
+
31
+ using System.Collections.Generic;
32
+
33
+ using System.Linq;
34
+
35
+ using System.Text;
36
+
37
+ using System.Threading.Tasks;
38
+
39
+ using Excel = Microsoft.Office.Interop.Excel;
40
+
41
+
42
+
43
+ namespace Test
44
+
45
+ {
46
+
47
+ public class TestExcel
48
+
49
+ {
50
+
51
+ public static void Main()
52
+
53
+ {
54
+
55
+ Excel.Application mApp = null;
56
+
57
+ Excel.Workbooks mWorkbooks = null;
58
+
59
+ Excel.Workbook mWorkbook = null;
60
+
61
+ Excel.Sheets mSheets = null;
62
+
63
+ Excel.Worksheet mSheet = null;
64
+
65
+
66
+
67
+ //Excelアプリケーション生成
68
+
69
+ mApp = new Excel.Application();
70
+
71
+
72
+
73
+ //既存のBookを開く
74
+
75
+ mWorkbooks = mApp.Workbooks;
76
+
77
+ mWorkbook = mWorkbooks.Open(@"localhost\Testアンケート.xlsx");
78
+
79
+
80
+
81
+ //シートを選択
82
+
83
+ mSheets = mWorkbook.Worksheets;
84
+
85
+ // 1シート目を操作対象に設定する
86
+
87
+ // ※Worksheets[n]はオブジェクト型を返すため、Worksheet型にキャスト
88
+
89
+ mSheet = mSheets[1] as Excel.Worksheet;
90
+
91
+
92
+
93
+ //Excelの表示
94
+
95
+ mApp.Visible = true;
96
+
97
+
98
+
99
+ //セルのオブジェクト
100
+
101
+ Excel.Range mRange;
102
+
103
+ Excel.Range mCells;
104
+
105
+
106
+
31
- ソースコード
107
+ int i = 2
108
+
109
+ mCells = mSheet.Cells;
110
+
111
+ mRange = mCells[i, 2] as Microsoft.Office.Interop.Excel.Range;
112
+
113
+
114
+
115
+ //エラー箇所
116
+
117
+ string mVal = mRange.Text.ToString();
32
118
 
33
119
  ```
34
120
 
@@ -38,7 +124,7 @@
38
124
 
39
125
 
40
126
 
41
- ここに問題に対して試したことを記載てください。
127
+ キャストの方法は様々試しましが全てエラーが出てます
42
128
 
43
129
 
44
130
 
@@ -46,4 +132,4 @@
46
132
 
47
133
 
48
134
 
49
- ここにより詳細な情報を記載してください。
135
+ Visual Studio2012