C 讀取Excel中合併單元格解決辦法

2021-06-08 08:39:53 字數 908 閱讀 4723

1.第一步判斷( (excel.range)excelrange.cells[5,6]).mergecells確定是否是合併單元格

2. 第二步判斷( (excel.range)excelrange.cells[5,6]).mergearea.row和( (excel.range)excelrange.cells[5,6]).mergearea.column判斷合併單元格的起始行號和列號

例如:合併單元格從b2值h8,那麼

( (excel.range)excelrange.cells[5,6]).mergearea.row=2

( (excel.range)excelrange.cells[5,6]).mergearea.column=2

// 下面是正常**流程

excel.worksheet xlworksheet = (excel.worksheet)xlworkbook.worksheets.get_item(1);

excel.range excelrange = xlworksheet.usedrange;

int rowcount = excelrange.rows.count;

int colcount = excelrange.columns.count;

//range mergearea = curentcell.mergearea;

//int count = mergearea.cells.count; //合併列的個數(不分上下還是左右) 

object[,] valuearray = (object[,])excelrange.get_value(excel.xlrangevaluedatatype.xlrangevaluedefault);

excel.range subrange = (excel.range)excelrange.cells[1, 1];

C 讀取EXCEL合併單元格

1 無合併單元格的excel文件讀取 string strconn provider microsoft.jet.oledb.4.0 data source temp extended properties excel 8.0 oledbconnection conn new oledbconnec...

C 合併Excel單元格

合併前excel 合併後excel 合併指定excel的單元格 3 4 指定的excel工作表 5 起始行6 總行數 7 要合併的列 8private void mergecell second refworksheet mysheet,intstartline,intreccount,string...

C 讀取寫入excel單元格

來自 range.numberformatlocal 設定單元格格式為文字 range range worksheet.get range a1 e1 獲取excel多個單元格區域 本例做為excel表頭 range.merge 0 單元格合併動作 worksheet.cells 1,1 excel...