前提・実現したい
C#でExcelを開いて、セルの文字列を取得したいです。
そのために、Range型をString型に変換したいのですが、できません。
発生している問題・エラーメッセージ
動的な式のコンパイルに必要な 1 つ以上の型が見つかりません。参照が指定されていることを確認してください。
該当のソースコード
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Excel = Microsoft.Office.Interop.Excel; namespace Test { public class TestExcel { public static void Main() { Excel.Application mApp = null; Excel.Workbooks mWorkbooks = null; Excel.Workbook mWorkbook = null; Excel.Sheets mSheets = null; Excel.Worksheet mSheet = null; //Excelアプリケーション生成 mApp = new Excel.Application(); //既存のBookを開く mWorkbooks = mApp.Workbooks; mWorkbook = mWorkbooks.Open(@"localhost\Testアンケート.xlsx"); //シートを選択 mSheets = mWorkbook.Worksheets; // 1シート目を操作対象に設定する // ※Worksheets[n]はオブジェクト型を返すため、Worksheet型にキャスト mSheet = mSheets[1] as Excel.Worksheet; //Excelの表示 mApp.Visible = true; //セルのオブジェクト Excel.Range mRange; Excel.Range mCells; int i = 2 mCells = mSheet.Cells; mRange = mCells[i, 2] as Microsoft.Office.Interop.Excel.Range; //エラー箇所 string mVal = mRange.Text.ToString();
試したこと
キャストの方法は様々試しましたが全てエラーが出てしまいます。
補足情報(FW/ツールのバージョンなど)
Visual Studio2012
回答1件
あなたの回答
tips
プレビュー