質問編集履歴

2

ソースコード修正

2020/04/22 02:20

投稿

WEjpon
WEjpon

スコア88

test CHANGED
File without changes
test CHANGED
@@ -48,7 +48,7 @@
48
48
 
49
49
  rangeSpec = excelSheetSpec.get_Range("A1");
50
50
 
51
- string value = ToString(rangeSpec.Value2);
51
+ string value = rangeSpec.Value2 == null ? "" : rangeSpec.Value2.ToString();
52
52
 
53
53
 
54
54
 

1

ソースコード記載

2020/04/22 02:20

投稿

WEjpon
WEjpon

スコア88

test CHANGED
File without changes
test CHANGED
@@ -12,11 +12,85 @@
12
12
 
13
13
  ### 試したこと
14
14
 
15
- 無し。やり方見当がつかず
15
+ セル値Readは下記のコードで行っています
16
16
 
17
17
 
18
18
 
19
- ### 補足情報(FW/ツールのバージョンなど)
19
+ ```C#
20
+
21
+ Excel.Application excelApp = null;
22
+
23
+ Excel.Workbook excelWorkbookSpec = null;
24
+
25
+ Excel.Worksheet excelSheetSpec = null;
26
+
27
+ Excel.Range rangeSpec = null;
28
+
29
+
30
+
31
+ // Excel起動。
32
+
33
+ excelApp = new Excel.Application();
34
+
35
+
36
+
37
+ // ファイルのOpen
38
+
39
+ string filepath = @"C:\home\test.xlsx";
40
+
41
+ excelWorkbookSpec = (Excel.Workbook)(excelApp.Workbooks.Open(filepath, Type.Missing, false, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing));
42
+
43
+ excelSheetSpec = (Excel.Worksheet)excelWorkbookSpec.Sheets[1];
44
+
45
+
46
+
47
+ // セル値の取得
48
+
49
+ rangeSpec = excelSheetSpec.get_Range("A1");
50
+
51
+ string value = ToString(rangeSpec.Value2);
52
+
53
+
54
+
55
+ // Excel関係オブジェクトの解放。
56
+
57
+ // アプリケーションの終了前に破棄可能なオブジェクトを破棄します。
58
+
59
+ Marshal.ReleaseComObject(rangeSpec);
60
+
61
+ rangeSpec = null;
62
+
63
+
64
+
65
+ Marshal.ReleaseComObject(excelSheetSpec);
66
+
67
+ excelSheetSpec = null;
68
+
69
+
70
+
71
+ Marshal.ReleaseComObject(excelWorkbookSpec);
72
+
73
+ excelWorkbookSpec = null;
74
+
75
+
76
+
77
+ // アプリケーションを終了します。
78
+
79
+ excelApp.Quit();
80
+
81
+
82
+
83
+ // Application オブジェクトを破棄します。
84
+
85
+ Marshal.ReleaseComObject(excelApp);
86
+
87
+ excelApp = null;
88
+
89
+
90
+
91
+ ```
92
+
93
+ ## 補足情報(FW/ツールのバージョンなど)
20
94
 
21
95
  VisualStudio2010
22
96