|
■No6049 (特攻隊長まるるう さん) に返信 > 単純に考えた事。 > > キャスト(型変換)した後のコードを書いておいてもらえます?念のため。
片桐さん、特攻隊長まるるうさん 申し訳ありませんが、初心者のため、理解できない言葉がたくさんあります。 片桐さんの Valueのプロパティをバインドできない型になっているのでは? というのが当たっているような気がしますが、詳しくはわかりません。
簡単なtestprogramを書きます。
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Reflection; using Excel = Microsoft.Office.Interop.Excel;
namespace testprogram { public partial class Form1 : Form { public Form1() { InitializeComponent(); }
private void Form1_Load(object sender, EventArgs e) { string strFileName = System.Windows.Forms.Application.StartupPath + @"\サンプル.xls";
Excel.Application oXL; Excel._Workbook oWB; Excel._Worksheet oSheet;
oXL = new Excel.Application(); oXL.Visible = true;
oWB = oXL.Workbooks.Open(strFileName, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
oSheet = (Excel._Worksheet)oWB.ActiveSheet; oSheet.Cells[1, 1] = "test";
//oWB.Close(false, Type.Missing, Type.Missing); //oXL.Quit(); //System.Runtime.InteropServices.Marshal.ReleaseComObject(oXL); //oXL = null; } } }
Valueが無ければ正常に動くのです。 oSheet.Cells[1, 1].Value = "test"; とするとエラーになります。
上記プログラムで、キャスト(型変換)ってどうするのですか? オブジェクト型ってどうやって調べるのですか? 初歩的な質問ですみません。
|