■12858 / inTopicNo.1) |
「エクセルの特定セル範囲に入っている値を配列に入れる」には |
□投稿者/ トーパ (1回)-(2008/01/18(Fri) 18:27:25)
|
分類:[C#]
エクセルの特定セル範囲に値を入力する方法として、
「http://support.microsoft.com/kb/306023/ja」に配列を用いる方法が掲載されていますが、
逆に、「エクセルの特定セル範囲に入っている値を配列に入れる」には、どうしたら良いのでしょうか?
最後の4行でそれを行おうとしていますが、最終行でエラーとなってます。
ご教示、お願いいたします。
string strFileName = textBox1.Text; // 読み込むファイル名
m_objExcel = new Excel.Application();
m_objBooks = (Excel.Workbooks)m_objExcel.Workbooks;
m_objBook = (Excel._Workbook)m_objBooks._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);
m_objBook = m_objExcel.ActiveWorkbook;
m_objSheets = (Excel.Sheets)m_objBook.Sheets;
// ワークシートを選択
m_objSheet = (Excel._Worksheet)(m_objSheets.get_Item(1));
// Microsoft Excel を表示する
m_objExcel.Visible = true;
m_objRange = m_objSheet.get_Range("AU32", Type.Missing);
string strCelValue = m_objRange.get_Value(Type.Missing).ToString();
textBox3.Text = strCelValue.ToString(); //セルAU32の内容が表示される
object[,] objData = new Object[9, 9]; //10x10の配列準備
m_objRange = m_objSheet.get_Range("A1", "J10");
//m_objRange = m_objRange.get_Resize(10, 10);
objData = m_objRange.Value;
//C# 2005です。
|
|