public void LoadData() { string strPathName = "C:\\Users\\developer.MICROCAL\\Desktop\\Test_DataType.opj"; int Colsize; int ii, jj, kk = 0; Origin.Application org = new Origin.Application(); org.Load(strPathName, System.Type.Missing); for (ii = 0; ii < org.WorksheetPages.Count; ii++) { Origin.WorksheetPage orgWkbk = org.WorksheetPages[ii]; textBox.Text = textBox.Text + (ii + 1).ToString() + ". Book" + (ii + 1).ToString() + "\r\n"; for (jj = 0; jj < orgWkbk.Layers.Count; jj++) { Origin.Worksheet orgWks = (Origin.Worksheet)orgWkbk.Layers[jj]; textBox.Text = textBox.Text + " " + (jj + 1).ToString() + ". Sheet" + (jj + 1).ToString() + "\r\n"; for (kk = 0; kk < orgWks.Columns.Count; kk++) { Origin.Column orgCol = orgWks.Columns[kk]; object[,] Col = orgCol.GetData(0, System.Type.Missing, Origin.ARRAYDATAFORMAT.ARRAY2D_ORIGIN_TEXT_FULL_PRECESSION) as object[,]; Colsize = Col.GetUpperBound(1); textBox.Text = textBox.Text + "---Col(" + (kk + 1).ToString() + "), Size=" + Colsize.ToString() + ", DataFormat=" + orgCol.DataFormat.ToString() + "\r\n"; textBox.Text = textBox.Text + " Cell[1]= " + Col[1, 1].ToString() + ", Cell[" + Colsize.ToString() + "]= " + Col[Colsize, 1].ToString() + "\r\n"; } } } }